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