diff options
author | Sean Griffin <sean@thoughtbot.com> | 2014-06-09 13:27:15 -0600 |
---|---|---|
committer | Sean Griffin <sean@thoughtbot.com> | 2014-06-09 13:39:51 -0600 |
commit | d24e6407a7f5d662cb52ed57efc4d8ee11758170 (patch) | |
tree | cf3a8925d1776444195a85229e1479e51f9eb849 /activerecord/lib/active_record/relation | |
parent | 254efb712ac10fd8e165fb34bb459f4abd59b213 (diff) | |
download | rails-d24e6407a7f5d662cb52ed57efc4d8ee11758170.tar.gz rails-d24e6407a7f5d662cb52ed57efc4d8ee11758170.tar.bz2 rails-d24e6407a7f5d662cb52ed57efc4d8ee11758170.zip |
Rename `type_cast` to `type_cast_from_database`
In some cases there is a difference between the two, we should always
be doing one or the other. For convenience, `type_cast` is still a
private method on type, so new types that do not need different behavior
don't need to implement two methods, but it has been moved to private so
it cannot be used accidentally.
Diffstat (limited to 'activerecord/lib/active_record/relation')
-rw-r--r-- | activerecord/lib/active_record/relation/calculations.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/relation/calculations.rb b/activerecord/lib/active_record/relation/calculations.rb index 11ab1b4595..38970a66ae 100644 --- a/activerecord/lib/active_record/relation/calculations.rb +++ b/activerecord/lib/active_record/relation/calculations.rb @@ -179,7 +179,7 @@ module ActiveRecord result = result.map do |attributes| values = attributes.values - columns.zip(values).map { |column, value| column.type_cast value } + columns.zip(values).map { |column, value| column.type_cast_from_database value } end columns.one? ? result.map!(&:first) : result end @@ -379,7 +379,7 @@ module ActiveRecord end def type_cast_using_column(value, column) - column ? column.type_cast(value) : value + column ? column.type_cast_from_database(value) : value end # TODO: refactor to allow non-string `select_values` (eg. Arel nodes). |