# File lib/dm-aggregates/aggregate_functions.rb, line 123
    def sum(*args)
      query         = args.last.kind_of?(Hash) ? args.pop : {}
      property_name = args.first

      assert_property_type property_name, Integer, Float, BigDecimal

      aggregate(query.merge(:fields => [ property_name.sum ]))
    end