diff options
author | Ranjay Krishna <rak248@cornell.edu> | 2013-02-12 02:10:48 -0500 |
---|---|---|
committer | Ranjay Krishna <rak248@cornell.edu> | 2013-02-12 02:10:48 -0500 |
commit | c321b309a9a90bbfa0912832c11b3fef52e71840 (patch) | |
tree | e56d8f336a2d445113327b27020a66317b69ffe1 /activerecord/lib/active_record/connection_adapters | |
parent | bbcebb6ab276c71be88c3ae0548bb7bf4e18630d (diff) | |
download | rails-c321b309a9a90bbfa0912832c11b3fef52e71840.tar.gz rails-c321b309a9a90bbfa0912832c11b3fef52e71840.tar.bz2 rails-c321b309a9a90bbfa0912832c11b3fef52e71840.zip |
checking in the abstractions for valid type checking:
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters')
4 files changed, 15 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb index cbb6869e66..9cdca020dd 100644 --- a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb @@ -314,6 +314,10 @@ module ActiveRecord # override in derived class ActiveRecord::StatementInvalid.new(message) end + + def valid_types?(type) + true + end end end end diff --git a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb index 52b0b3fe79..25860d5fae 100644 --- a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb @@ -750,6 +750,9 @@ module ActiveRecord execute("SET #{encoding} #{variable_assignments}", :skip_logging) end + def valid_type?(type) + !native_database_types[type].nil? + end end end end diff --git a/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb b/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb index b1b0467379..129a3e7487 100644 --- a/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb @@ -820,6 +820,10 @@ module ActiveRecord def table_definition TableDefinition.new(self) end + + def valid_type?(type) + !native_database_types[type].nil? + end end end end diff --git a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb index 11e8197293..8a2e7775d5 100644 --- a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb @@ -599,6 +599,10 @@ module ActiveRecord end end + def valid_type?(type) + true + end + end end end |