module Frenchy::Enum::ClassMethods
Public Instance Methods
default()
click to toggle source
# File lib/frenchy/enum.rb, line 62 def default @enums[@default] end
define(name, tag, options={})
click to toggle source
# File lib/frenchy/enum.rb, line 48 def define(name, tag, options={}) name = name.to_sym tag = tag.to_i options.stringify_keys! enum = new(name: name, tag: tag) const_set(name, enum) @enums[tag] = enum if options["default"] @default = tag end end
find(tag)
click to toggle source
# File lib/frenchy/enum.rb, line 66 def find(tag) @enums[tag.to_i] || default end