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