Commit 07bd23d1028154dbb9132bc2bb54a95cbb257070

simpler API

Commit diff

lib/kipling/commands/snapshot_command.rb

 
2424 cards = points[1]
2525 card_view = CardView.new(cards, :attribute => @attribute, :sum => @sum)
2626 renderer_class = {'ascii' => Renderer::Snapshot::Ascii, 'html' => Renderer::Snapshot::Html}[@format]
27 renderer = renderer_class.new(card_view)
28 renderer.render(STDOUT)
27 renderer = renderer_class.new
28 renderer.render(card_view, STDOUT)
2929 end
3030 end
3131 end
toggle raw diff

lib/kipling/renderer/snapshot/ascii.rb

 
44 module Renderer
55 module Snapshot
66 class Ascii
7 def initialize(card_view)
8 @card_view = card_view
9 end
10
11 def render(io=nil)
7 def render(card_view, io=nil)
128 if io.nil?
139 s = ""
1410 io = StringIO.new(s)
1511 end
16 widths = @card_view.widths
12 widths = card_view.widths
1713 template = "|" + widths.map{|width| " %-#{width}s "}.join("|") + "|"
1814 delimiter = "+" + widths.map{|width| "-" * (width + 2)}.join("+") + "+"
1915
2016 io.puts delimiter
21 (@card_view.headers + @card_view.rows).each do |row|
17 (card_view.headers + card_view.rows).each do |row|
2218 names = row.map{|card| card.nil? ? '' : card.to_s}
2319 io.puts template % names
2420 io.puts delimiter
toggle raw diff

lib/kipling/renderer/snapshot/html.rb

 
44 module Renderer
55 module Snapshot
66 class Html
7 def initialize(card_view)
8 @card_view = card_view
9 end
10
11 def render(io=nil)
7 def render(card_view, io=nil)
128 engine = Haml::Engine.new <<-HAML
139%table
1410 - headers.each do |row|
1616 - row.each do |cell|
1717 %td= cell
1818HAML
19 html = engine.render(@card_view)
19 html = engine.render(card_view)
2020 io.write(html) unless io.nil?
2121 html
2222 end
toggle raw diff