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