module Mixin::Enum::Accessor::ClassMethods

Public Instance Methods

all() click to toggle source
# File lib/mixin/enum/accessor.rb, line 13
def all
  Hash[constant_pairs]
end
values() click to toggle source
# File lib/mixin/enum/accessor.rb, line 9
def values
  constant_pairs.map(&:last)
end

Private Instance Methods

constant_pairs() click to toggle source
# File lib/mixin/enum/accessor.rb, line 23
def constant_pairs
  origin_constants.map {|name| [name, const_get(name)] }
end
origin_constants() click to toggle source
# File lib/mixin/enum/accessor.rb, line 19
def origin_constants
  (constants - Mixin::Enum.constants)
end