class GoonModelGen::Source::Enum

Attributes

base_type[R]
elements[R]

Public Class Methods

new(name, base_type, element_definitions) click to toggle source

@param name [String] @param base_type [String] @param element_definitions [Array<Hash<Object,String>>,Hash<Object,String>]

Calls superclass method
# File lib/goon_model_gen/source/enum.rb, line 21
def initialize(name, base_type, element_definitions)
  unless element_definitions.all?{|i| i.is_a?(Hash) && (i.length == 1) }
    raise "Enum element definitions must be an Array of 1 element Hash but was #{element_definitions.inspect}"
  end
  super(name)
  @base_type = base_type
  @elements = element_definitions.map do |i|
    Element.new(i.keys.first, i.values.first)
  end
end