aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/relation/query_methods.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/lib/active_record/relation/query_methods.rb')
-rw-r--r--activerecord/lib/active_record/relation/query_methods.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/relation/query_methods.rb b/activerecord/lib/active_record/relation/query_methods.rb
index a270f23d7d..bc5f126a23 100644
--- a/activerecord/lib/active_record/relation/query_methods.rb
+++ b/activerecord/lib/active_record/relation/query_methods.rb
@@ -92,10 +92,20 @@ module ActiveRecord
CODE
end
- def bind_values
+ def bound_attributes
from_clause.binds + arel.bind_values + where_clause.binds + having_clause.binds
end
+ def bind_values
+ # convert to old style
+ bound_attributes.map do |attribute|
+ if attribute.name
+ column = ConnectionAdapters::Column.new(attribute.name, nil, attribute.type)
+ end
+ [column, attribute.value_before_type_cast]
+ end
+ end
+
def create_with_value # :nodoc:
@values[:create_with] || {}
end