class Puppet::Pops::Types::PClassType
Represents a (host-) class in the Puppet Language. @api public
Constants
- DEFAULT
Attributes
class_name[R]
Public Class Methods
new(class_name)
click to toggle source
# File lib/puppet/pops/types/types.rb 3167 def initialize(class_name) 3168 @class_name = class_name 3169 end
register_ptype(loader, ir)
click to toggle source
# File lib/puppet/pops/types/types.rb 3158 def self.register_ptype(loader, ir) 3159 create_ptype(loader, ir, 'CatalogEntryType', 3160 'class_name' => { 3161 KEY_TYPE => POptionalType.new(PStringType::NON_EMPTY), 3162 KEY_VALUE => nil 3163 } 3164 ) 3165 end
Public Instance Methods
eql?(o)
click to toggle source
# File lib/puppet/pops/types/types.rb 3174 def eql?(o) 3175 self.class == o.class && @class_name == o.class_name 3176 end
hash()
click to toggle source
# File lib/puppet/pops/types/types.rb 3171 def hash 3172 11 ^ @class_name.hash 3173 end
Protected Instance Methods
_assignable?(o, guard)
click to toggle source
@api private
# File lib/puppet/pops/types/types.rb 3183 def _assignable?(o, guard) 3184 return false unless o.is_a?(PClassType) 3185 # Class = Class[name}, Class[name] != Class 3186 return true if @class_name.nil? 3187 # Class[name] = Class[name] 3188 @class_name == o.class_name 3189 end