end
def caption
- @caption_key.is_a?(Symbol) ? l(@caption_key) : @caption_key
+ case @caption_key
+ when Symbol
+ l(@caption_key)
+ when Proc
+ @caption_key.call
+ else
+ @caption_key
+ end
end
# Returns true if the column is sortable, otherwise false
end
end
end
+
+ def test_query_column_should_accept_a_symbol_as_caption
+ c = QueryColumn.new('foo', :caption => :general_text_Yes)
+ assert_equal 'Yes', c.caption
+ end
+
+ def test_query_column_should_accept_a_proc_as_caption
+ c = QueryColumn.new('foo', :caption => lambda {'Foo'})
+ assert_equal 'Foo', c.caption
+ end
end