class GoonModelGen::Golang::NamedSlice

Attributes

base_type[R]
base_type_name[R]
base_type_package_path[R]

Public Class Methods

new(name, base_type_name, base_type_package_path = nil) click to toggle source

@param name [String] @param base_type_name [String] @param base_type_package_path [String]

Calls superclass method
# File lib/goon_model_gen/golang/named_slice.rb, line 15
def initialize(name, base_type_name, base_type_package_path = nil)
  super(name)
  @base_type_name = base_type_name
  @base_type_package_path = base_type_package_path
end

Public Instance Methods

ptr_slice?() click to toggle source
# File lib/goon_model_gen/golang/named_slice.rb, line 29
def ptr_slice?
  base_type.is_a?(GoonModelGen::Golang::Modifier) && (base_type.prefix == '*')
end
resolve(pkgs) click to toggle source

@param pkgs [Packages]

# File lib/goon_model_gen/golang/named_slice.rb, line 22
def resolve(pkgs)
  @base_type =
    base_type_package_path.present? ?
      pkgs.type_for(base_type_name, base_type_package_path) :
      pkgs.type_for(base_type_name) || raise("#{base_type_name.inspect} not found")
end