EnumConverter

Constants

Methods

#call

def to_ruby(value)
  @enum_keys.key(value) unless value.nil?
end

#convert_type

def convert_type
  Symbol
end

#converted?

def converted?(value)
  value.is_a?(db_type)
end

#db_type

def db_type
  Integer
end

#initialize

def initialize(enum_keys)
  @enum_keys = enum_keys
end

#to_db

def to_db(value)
  @enum_keys[value.to_s.to_sym] || 0
end

#to_ruby

def to_ruby(value)
  @enum_keys.key(value) unless value.nil?
end