diff options
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/type')
3 files changed, 3 insertions, 12 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/type/date_time.rb b/activerecord/lib/active_record/connection_adapters/type/date_time.rb index 43203a4cd4..c34f4c5a53 100644 --- a/activerecord/lib/active_record/connection_adapters/type/date_time.rb +++ b/activerecord/lib/active_record/connection_adapters/type/date_time.rb @@ -8,10 +8,6 @@ module ActiveRecord :datetime end - def extract_precision(sql_type) - $1.to_i if sql_type =~ /\((\d+)\)/ - end - private def cast_value(string) diff --git a/activerecord/lib/active_record/connection_adapters/type/numeric.rb b/activerecord/lib/active_record/connection_adapters/type/numeric.rb index 15081daf8d..a3379831cb 100644 --- a/activerecord/lib/active_record/connection_adapters/type/numeric.rb +++ b/activerecord/lib/active_record/connection_adapters/type/numeric.rb @@ -14,10 +14,6 @@ module ActiveRecord else super end end - - def extract_precision(sql_type) - $1.to_i if sql_type =~ /\((\d+)(,\d+)?\)/ - end end end end diff --git a/activerecord/lib/active_record/connection_adapters/type/value.rb b/activerecord/lib/active_record/connection_adapters/type/value.rb index b37c3bad58..787b51dfa4 100644 --- a/activerecord/lib/active_record/connection_adapters/type/value.rb +++ b/activerecord/lib/active_record/connection_adapters/type/value.rb @@ -2,17 +2,16 @@ module ActiveRecord module ConnectionAdapters module Type class Value # :nodoc: - attr_reader :scale + attr_reader :precision, :scale def initialize(options = {}) - options.assert_valid_keys(:scale) + options.assert_valid_keys(:precision, :scale) + @precision = options[:precision] @scale = options[:scale] end def type; end - def extract_precision(sql_type); end - def type_cast(value) cast_value(value) unless value.nil? end |