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