class NumeritajTipo::ActiveRecord::Type::EnumType

Public Class Methods

new(enum_class) click to toggle source
# File lib/numeritaj_tipo/active_record/type/enum_type.rb, line 7
def initialize(enum_class)
  @enum_class = enum_class
end

Public Instance Methods

type() click to toggle source
# File lib/numeritaj_tipo/active_record/type/enum_type.rb, line 11
def type
  @enum_class
end
type_cast_for_database(value) click to toggle source
# File lib/numeritaj_tipo/active_record/type/enum_type.rb, line 15
def type_cast_for_database(value)
  value.to_s
end

Private Instance Methods

type_cast(value) click to toggle source
# File lib/numeritaj_tipo/active_record/type/enum_type.rb, line 21
def type_cast(value)
  return nil if value.nil?

  @enum_class.build(value.to_sym)
end