Commit 07bd23d1028154dbb9132bc2bb54a95cbb257070
- Date: Sun Mar 30 21:55:13 +0000 2008
- Committer: Aslak Hellesøy (aslak.hellesoy@gmail.com)
- Author: Aslak Hellesøy (aslak.hellesoy@gmail.com)
- Commit SHA1: 07bd23d1028154dbb9132bc2bb54a95cbb257070
- Tree SHA1: 0de85a0c530295c6ec03adf95ce6135c8fcf4522
- lib/kipling/renderer/snapshot/ascii.rb 10 -------+++
- lib/kipling/commands/snapshot_command.rb 4 --++
- lib/kipling/renderer/snapshot/html.rb 8 ------++
Commit diff
- Diff rendering mode:
- inline
- side by side
lib/kipling/commands/snapshot_command.rb
|   | ||
| 24 | 24 | cards = points[1] |
| 25 | 25 | card_view = CardView.new(cards, :attribute => @attribute, :sum => @sum) |
| 26 | 26 | renderer_class = {'ascii' => Renderer::Snapshot::Ascii, 'html' => Renderer::Snapshot::Html}[@format] |
| 27 | ||
| 28 | ||
| 27 | renderer = renderer_class.new | |
| 28 | renderer.render(card_view, STDOUT) | |
| 29 | 29 | end |
| 30 | 30 | end |
| 31 | 31 | end |
| toggle raw diff | ||
lib/kipling/renderer/snapshot/ascii.rb
|   | ||
| 4 | 4 | module Renderer |
| 5 | 5 | module Snapshot |
| 6 | 6 | class Ascii |
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | ||
| 11 | ||
| 7 | def render(card_view, io=nil) | |
| 12 | 8 | if io.nil? |
| 13 | 9 | s = "" |
| 14 | 10 | io = StringIO.new(s) |
| 15 | 11 | end |
| 16 | ||
| 12 | widths = card_view.widths | |
| 17 | 13 | template = "|" + widths.map{|width| " %-#{width}s "}.join("|") + "|" |
| 18 | 14 | delimiter = "+" + widths.map{|width| "-" * (width + 2)}.join("+") + "+" |
| 19 | 15 | |
| 20 | 16 | io.puts delimiter |
| 21 | ||
| 17 | (card_view.headers + card_view.rows).each do |row| | |
| 22 | 18 | names = row.map{|card| card.nil? ? '' : card.to_s} |
| 23 | 19 | io.puts template % names |
| 24 | 20 | io.puts delimiter |
| toggle raw diff | ||
lib/kipling/renderer/snapshot/html.rb
|   | ||
| 4 | 4 | module Renderer |
| 5 | 5 | module Snapshot |
| 6 | 6 | class Html |
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | ||
| 11 | ||
| 7 | def render(card_view, io=nil) | |
| 12 | 8 | engine = Haml::Engine.new <<-HAML |
| 13 | 9 | %table |
| 14 | 10 | - headers.each do |row| |
| … | … | |
| 16 | 16 | - row.each do |cell| |
| 17 | 17 | %td= cell |
| 18 | 18 | HAML |
| 19 | ||
| 19 | html = engine.render(card_view) | |
| 20 | 20 | io.write(html) unless io.nil? |
| 21 | 21 | html |
| 22 | 22 | end |
| toggle raw diff | ||
