aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/abstract
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2016-06-21 11:16:31 +0900
committerRyuta Kamizono <kamipo@gmail.com>2016-07-26 09:49:53 +0900
commitd31c2e2cf886c7b8fe4a05ab99c3e629991ffd79 (patch)
treecb2d74b29df9e1ac66b4c2c9f953a8d8c8c92dfd /activerecord/lib/active_record/connection_adapters/abstract
parenta8a3a8cc691facad4ba7487a7b66362b498720c9 (diff)
downloadrails-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.rb4
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