class GoonModelGen::Golang::Struct

Attributes

ref_name[RW]

Public Instance Methods

fields() click to toggle source
# File lib/goon_model_gen/golang/struct.rb, line 11
def fields
  @fields ||= []
end
id_field() click to toggle source
# File lib/goon_model_gen/golang/struct.rb, line 25
def id_field
  fields.detect(&:goon_id)
end
new_field(name, t, tags, options = {}) click to toggle source

@param name [String] @param t [String] @param tags [Hash<String,Array<String>>]

# File lib/goon_model_gen/golang/struct.rb, line 18
def new_field(name, t, tags, options = {})
  Field.new(name, t, tags, options).tap do |f|
    f.struct = self
    fields.push(f)
  end
end
resolve(pkgs) click to toggle source

@param pkgs [Packages]

# File lib/goon_model_gen/golang/struct.rb, line 30
def resolve(pkgs)
  fields.each do |f|
    f.resolve(pkgs)
  end
end