diff options
author | Sean Griffin <sean@thoughtbot.com> | 2014-06-28 14:44:49 -0600 |
---|---|---|
committer | Sean Griffin <sean@thoughtbot.com> | 2014-06-28 14:50:30 -0600 |
commit | b404613c977a5cc31c6748723e903fa5a0709c3b (patch) | |
tree | 6b64495c4717e92317c81c26f989686e21b88122 /activerecord/lib/active_record/connection_adapters/abstract_adapter.rb | |
parent | b44174f8c8f3b9b8040955f981d30e64558f0044 (diff) | |
download | rails-b404613c977a5cc31c6748723e903fa5a0709c3b.tar.gz rails-b404613c977a5cc31c6748723e903fa5a0709c3b.tar.bz2 rails-b404613c977a5cc31c6748723e903fa5a0709c3b.zip |
Always pass a column with a type object to quote
The only case where we got a column that was not `nil`, but did not
respond to `cast_type` was when type casting the default value during
schema creation. We can look up the cast type, and add that object to
the column definition. Will allow us to consistently rely on the type
objects for type casting in all directions.
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/abstract_adapter.rb')
-rw-r--r-- | activerecord/lib/active_record/connection_adapters/abstract_adapter.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb index 294ed6d7bf..f8c054eb69 100644 --- a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb @@ -375,12 +375,12 @@ module ActiveRecord Column.new(name, default, cast_type, sql_type, null) end - protected - def lookup_cast_type(sql_type) # :nodoc: type_map.lookup(sql_type) end + protected + def initialize_type_map(m) # :nodoc: register_class_with_limit m, %r(boolean)i, Type::Boolean register_class_with_limit m, %r(char)i, Type::String |