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