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