Sha256: 428963b091c0721798f62f3791f198721b5ca4722c2a8b92ab9f14ebe6473f6f

Contents?: true

Size: 536 Bytes

Versions: 3

Compression:

Stored size: 536 Bytes

Contents

module ActiveRecord
  module ConnectionAdapters
    class AbstractMysqlAdapter
      def initialize_type_map_with_enum(m)
        initialize_without_enum(m)
        register_enum_type(m)
      end

      alias_method :initialize_without_enum, :initialize_type_map
      alias_method :initialize_type_map, :initialize_type_map_with_enum

      def register_enum_type(mapping)
        mapping.register_type(%r(enum)i) do |sql_type|
          Type::Enum.new(limit: sql_type.scan(/'(.*?)'/).flatten)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sql_enum-0.1.16 lib/active_record/connection_adapters/abstract_mysql.rb
sql_enum-0.1.15 lib/active_record/connection_adapters/abstract_mysql.rb
sql_enum-0.1.14 lib/active_record/connection_adapters/abstract_mysql.rb