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