diff options
author | Ryuta Kamizono <kamipo@gmail.com> | 2016-06-21 11:16:31 +0900 |
---|---|---|
committer | Ryuta Kamizono <kamipo@gmail.com> | 2016-07-26 09:49:53 +0900 |
commit | d31c2e2cf886c7b8fe4a05ab99c3e629991ffd79 (patch) | |
tree | cb2d74b29df9e1ac66b4c2c9f953a8d8c8c92dfd /activerecord/lib/active_record/connection_adapters/abstract | |
parent | a8a3a8cc691facad4ba7487a7b66362b498720c9 (diff) | |
download | rails-d31c2e2cf886c7b8fe4a05ab99c3e629991ffd79.tar.gz rails-d31c2e2cf886c7b8fe4a05ab99c3e629991ffd79.tar.bz2 rails-d31c2e2cf886c7b8fe4a05ab99c3e629991ffd79.zip |
Extract `type_casted_binds` method
Because `type_cast` against `binds` always requires
`attr.value_for_database` and this pattern appears frequently.
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/abstract')
-rw-r--r-- | activerecord/lib/active_record/connection_adapters/abstract/quoting.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb b/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb index 860ef17dca..9af6a673d3 100644 --- a/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb @@ -156,6 +156,10 @@ module ActiveRecord private + def type_casted_binds(binds) + binds.map { |attr| type_cast(attr.value_for_database) } + end + def types_which_need_no_typecasting [nil, Numeric, String] end |