Module: Patreon::Utils::Enum::ClassMethods

Defined in:
lib/patreon/utils/enum.rb

Instance Method Summary collapse

Instance Method Details

#allObject



39
40
41
# File 'lib/patreon/utils/enum.rb', line 39

def all
  @hash.values
end

#all_to_hashObject



43
44
45
46
47
48
49
# 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) ⇒ Object



29
30
31
# File 'lib/patreon/utils/enum.rb', line 29

def const_missing(key)
  @hash[key].value
end

#define(key, value) ⇒ Object



24
25
26
27
# File 'lib/patreon/utils/enum.rb', line 24

def define(key, value)
  @hash ||= {}
  @hash[key] = self.new(key, value)
end

#eachObject



33
34
35
36
37
# File 'lib/patreon/utils/enum.rb', line 33

def each
  @hash.each do |key, value|
    yield key, value
  end
end