class GoonModelGen::Golang::Type

Attributes

name[R]
package[RW]

Public Class Methods

new(name) click to toggle source

@param name [string]

# File lib/goon_model_gen/golang/type.rb, line 10
def initialize(name)
  @name = name
end

Public Instance Methods

memo() click to toggle source
# File lib/goon_model_gen/golang/type.rb, line 30
def memo
  @memo ||= {}
end
qualified_name(pkg2alias = nil) click to toggle source

@param pkg2alias [Hash<String,String>] @return [string]

# File lib/goon_model_gen/golang/type.rb, line 21
def qualified_name(pkg2alias = nil)
  if package && package.name
    pkg_name = (pkg2alias && package.path ? pkg2alias[package.path] : nil) || package.name
    "#{pkg_name}.#{name}"
  else
    name
  end
end
resolve(pkgs) click to toggle source

@param pkgs [Packages]

# File lib/goon_model_gen/golang/type.rb, line 15
def resolve(pkgs)
  raise NotImplementedError, "#{self.type.name} doesn't implement resolve method"
end