Module: Frenchy::Enum::ClassMethods
- Defined in:
- lib/frenchy/enum.rb
Instance Method Summary collapse
Instance Method Details
#default ⇒ Object
62 63 64 |
# File 'lib/frenchy/enum.rb', line 62 def default @enums[@default] end |
#define(name, tag, options = {}) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/frenchy/enum.rb', line 48 def define(name, tag, ={}) name = name.to_sym tag = tag.to_i .stringify_keys! enum = new(name: name, tag: tag) const_set(name, enum) @enums[tag] = enum if ["default"] @default = tag end end |
#find(tag) ⇒ Object
66 67 68 |
# File 'lib/frenchy/enum.rb', line 66 def find(tag) @enums[tag.to_i] || default end |