class Puppet::Pops::Types::PHostClassType

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