aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/type.rb
blob: 9103ae85c06b0384dfa0090cbbb3a1f0da7e6504 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                                                        
                                                           
                                                      
 









                                                          
 
                                                         
                                                                     



                           


                                   

                                                 


             


       
require 'active_record/connection_adapters/type/numeric'
require 'active_record/connection_adapters/type/time_value'
require 'active_record/connection_adapters/type/value'

require 'active_record/connection_adapters/type/binary'
require 'active_record/connection_adapters/type/boolean'
require 'active_record/connection_adapters/type/date'
require 'active_record/connection_adapters/type/date_time'
require 'active_record/connection_adapters/type/decimal'
require 'active_record/connection_adapters/type/float'
require 'active_record/connection_adapters/type/integer'
require 'active_record/connection_adapters/type/string'
require 'active_record/connection_adapters/type/text'
require 'active_record/connection_adapters/type/time'

require 'active_record/connection_adapters/type/type_map'
require 'active_record/connection_adapters/type/hash_lookup_type_map'

module ActiveRecord
  module ConnectionAdapters
    module Type # :nodoc:
      class << self
        def extract_scale(sql_type)
          case sql_type
            when /\((\d+)\)/ then 0
            when /\((\d+)(,(\d+))\)/ then $3.to_i
          end
        end
      end
    end
  end
end