class Poppy::ActiveRecord::EnumType
Attributes
enum[RW]
Public Class Methods
new(options)
click to toggle source
# File lib/poppy/active_record/enum_type.rb, line 8 def initialize(options) options.assert_valid_keys(:precision, :scale, :limit, :enum) @precision = options[:precision] @scale = options[:scale] @limit = options[:limit] @enum = options[:enum] end
Public Instance Methods
type_cast(value)
click to toggle source
# File lib/poppy/active_record/enum_type.rb, line 16 def type_cast(value) return value if enum.valid?(value) enum.enum_for(value.to_sym) end
type_cast_for_database(value)
click to toggle source
# File lib/poppy/active_record/enum_type.rb, line 21 def type_cast_for_database(value) enum.key_for(value) end