lib/active_median/model.rb in active_median-0.2.2 vs lib/active_median/model.rb in active_median-0.2.3
- old
+ new
@@ -37,12 +37,11 @@
result = connection.select_all(relation.to_sql)
# typecast
rows = []
columns = result.columns
- cast_method = ActiveRecord::VERSION::MAJOR < 5 ? :type_cast : :cast_value
result.rows.each do |untyped_row|
- rows << (result.column_types.empty? ? untyped_row : columns.each_with_index.map { |c, i| untyped_row[i] ? result.column_types[c].send(cast_method, untyped_row[i]) : untyped_row[i] })
+ rows << (result.column_types.empty? ? untyped_row : columns.each_with_index.map { |c, i| untyped_row[i] ? result.column_types[c].send(:cast_value, untyped_row[i]) : untyped_row[i] })
end
result =
if group_values.any?
Hash[rows.map { |r| [r.size == 2 ? r[0] : r[0..-2], r[-1]] }]