module Patreon::Utils::Enum::ClassMethods

Public Instance Methods

all() click to toggle source
# File lib/patreon/utils/enum.rb, line 39
def all
  @hash.values
end
all_to_hash() click to toggle source
# File lib/patreon/utils/enum.rb, line 43
def all_to_hash
  hash = {}
  each do |key, value|
    hash[key] = value.value
  end
  hash
end
const_missing(key) click to toggle source
# File lib/patreon/utils/enum.rb, line 29
def const_missing(key)
  @hash[key].value
end
define(key, value) click to toggle source
# File lib/patreon/utils/enum.rb, line 24
def define(key, value)
  @hash ||= {}
  @hash[key] = self.new(key, value)
end
each() { |key, value| ... } click to toggle source
# File lib/patreon/utils/enum.rb, line 33
def each
  @hash.each do |key, value|
    yield key, value
  end
end