Sha256: 112a1a456fef6d9671d24d141bd489e1e7b3aa822bb4e5a4731c0ad1a005090d

Contents?: true

Size: 560 Bytes

Versions: 19

Compression:

Stored size: 560 Bytes

Contents

# frozen_string_literal: true

if defined? ActiveRecord::Type::Value
  module ActiveRecord
    module Type
      class Enum < Value # :nodoc:
        def type
          :enum
        end

        def type_cast_for_database(value)
          if value.nil? || value == ''
            nil
          else
            value.to_s
          end
        end

        private

          def cast_value(value)
            if value.nil? || value == ''
              nil
            else
              value.to_sym
            end
          end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
activerecord-mysql-enum-2.4.2 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-2.4.2.pre.tstarck.1 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-2.4.1 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-2.3.0 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-2.2.0 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-2.1.0 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-2.0.1.pre.ga.0 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-2.0.0 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-1.0.0 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-1.0.0.pre.2 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-1.0.0.pre.1 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-0.1.4 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-0.1.4.pre.1 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-0.1.3 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-0.1.2 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-0.1.1 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-0.1.1.pre.1 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-0.1.0 lib/active_record/mysql/enum/enum_type.rb
activerecord-mysql-enum-0.1.0.pre.1 lib/active_record/mysql/enum/enum_type.rb