Module: Frenchy::Enum::ClassMethods

Defined in:
lib/frenchy/enum.rb

Instance Method Summary collapse

Instance Method Details

#defaultObject



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, 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) ⇒ Object



66
67
68
# File 'lib/frenchy/enum.rb', line 66

def find(tag)
  @enums[tag.to_i] || default
end