class ReeEnum::Value
for database queries
ReeEnum::Value#sql_literal is used to properly serialize enum values
def ==(compare)
def ==(compare) if compare.is_a?(self.class) value == compare.value elsif compare.is_a?(Symbol) && value.is_a?(String) value.to_sym == compare else value == compare || mapped_value == compare end end
def as_json(*args)
def as_json(*args) value end
def initialize(enum_class, enum_name, value, mapped_value, method)
def initialize(enum_class, enum_name, value, mapped_value, method) @enum_class = enum_class @enum_name = enum_name @value = value @method = method @mapped_value = mapped_value end
def inspect
def inspect "#{enum_class.name}##{value}" end
def sql_literal(*)
def sql_literal(*) mapped_value.to_s end
def to_s
def to_s value.to_s end