diff --git a/lib/ruport/data/table.rb b/lib/ruport/data/table.rb index c7a22ac5..9071a110 100644 --- a/lib/ruport/data/table.rb +++ b/lib/ruport/data/table.rb @@ -98,6 +98,8 @@ def self.row_order_to_group_order(row_order_spec) } when NilClass nil + when :name # Pass through :name as it's a special instruction to Grouping + :name else proc {|group| group[0][row_order_spec].to_s } end diff --git a/test/table_pivot_test.rb b/test/table_pivot_test.rb index 42595f65..74a8e6f2 100644 --- a/test/table_pivot_test.rb +++ b/test/table_pivot_test.rb @@ -107,7 +107,7 @@ def test_preserves_ordering assert_equal(expected, pivoted) end - def test_preserves_ordering_on_calculated_column + def test_reorders_a_calculated_column_by_column_name table = Table('group', 'a') [ [1, 1], [2, 2], [3, 3]