class GoonModelGen::Golang::CombinationType

Attributes

map[R]

Public Class Methods

new(name) click to toggle source

@param name [String]

Calls superclass method
# File lib/goon_model_gen/golang/combination_type.rb, line 28
def initialize(name)
  super(name)
  @map = {}
end

Public Instance Methods

add(key, name, package_path, package_base_path = nil) click to toggle source
# File lib/goon_model_gen/golang/combination_type.rb, line 33
def add(key, name, package_path, package_base_path = nil)
  map[key] = ItemType.new(name, package_path, package_base_path)
end
fields() click to toggle source
# File lib/goon_model_gen/golang/combination_type.rb, line 44
def fields
  map.values.map{|i| i.respond_to?(:fields) ? i.fields : []}.flatten
end
resolve(pkgs) click to toggle source

@param pkgs [Packages]

# File lib/goon_model_gen/golang/combination_type.rb, line 38
def resolve(pkgs)
  map.each do |_, item|
    item.resolve(pkgs)
  end
end