##// END OF EJS Templates
Let QueryColumn accept a Proc as caption (#18276)....
Jean-Philippe Lang -
r13176:bc3bd8aff2a7
parent child
Show More
@@ -33,7 +33,14 class QueryColumn
33 end
33 end
34
34
35 def caption
35 def caption
36 @caption_key.is_a?(Symbol) ? l(@caption_key) : @caption_key
36 case @caption_key
37 when Symbol
38 l(@caption_key)
39 when Proc
40 @caption_key.call
41 else
42 @caption_key
43 end
37 end
44 end
38
45
39 # Returns true if the column is sortable, otherwise false
46 # Returns true if the column is sortable, otherwise false
@@ -1415,4 +1415,14 class QueryTest < ActiveSupport::TestCase
1415 end
1415 end
1416 end
1416 end
1417 end
1417 end
1418
1419 def test_query_column_should_accept_a_symbol_as_caption
1420 c = QueryColumn.new('foo', :caption => :general_text_Yes)
1421 assert_equal 'Yes', c.caption
1422 end
1423
1424 def test_query_column_should_accept_a_proc_as_caption
1425 c = QueryColumn.new('foo', :caption => lambda {'Foo'})
1426 assert_equal 'Foo', c.caption
1427 end
1418 end
1428 end
General Comments 0
You need to be logged in to leave comments. Login now