From fb22b1605724ef1c22751b2adc3e918b3f6d451f Mon Sep 17 00:00:00 2001 From: Gabriel Horner Date: Sat, 26 Mar 2011 12:58:52 -0400 Subject: [PATCH] fix bug with rendering empty hash --- lib/hirb/helpers/table/resizer.rb | 4 ++-- test/table_test.rb | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/hirb/helpers/table/resizer.rb b/lib/hirb/helpers/table/resizer.rb index eadbc12..1e9fc8e 100644 --- a/lib/hirb/helpers/table/resizer.rb +++ b/lib/hirb/helpers/table/resizer.rb @@ -75,8 +75,8 @@ def remaining_width(field) end def sum(arr) - arr.inject {|t,e| t += e } + arr.inject {|t,e| t += e } || 0 end #:startdoc: end -end \ No newline at end of file +end diff --git a/test/table_test.rb b/test/table_test.rb index 45153e6..d61f0a2 100644 --- a/test/table_test.rb +++ b/test/table_test.rb @@ -54,6 +54,18 @@ def table(*args) table([{'a'=>1, 'b'=>2}, {'a'=>3, 'b'=>4}]).should == expected_table end + it "with no keys renders" do + expected_table = <<-TABLE.unindent + +--+ + | | + +--+ + | | + +--+ + 1 row in set + TABLE + table([{}]).should == expected_table + end + it "with array only rows renders" do expected_table = <<-TABLE.unindent +---+---+