class MmJsonClient::Enums::EnumFactory

Create enumeration classes for the api definition.

Public Class Methods

load_enums(enums = {}) click to toggle source
# File lib/mm_json_client/enums/enum_factory.rb, line 9
def load_enums(enums = {})
  enums.each { |name, values| define(name, values) }
end

Private Class Methods

define(enum_name, enum_values) click to toggle source
# File lib/mm_json_client/enums/enum_factory.rb, line 15
def define(enum_name, enum_values)
  klass = Class.new(MmJsonClient::Enums::GenericEnum) do
    @values = enum_values
  end
  MmJsonClient::Enums.const_set enum_name, klass
end