class Puppet::Pops::Types::PResourceType

Represents a Resource Type in the Puppet Language @api public

Constants

DEFAULT

Attributes

downcased_name[R]
title[R]
type_name[R]

Public Class Methods

new(type_name, title = nil) click to toggle source
     # File lib/puppet/pops/types/types.rb
3215 def initialize(type_name, title = nil)
3216   @type_name = type_name.freeze
3217   @title = title.freeze
3218   @downcased_name = type_name.nil? ? nil : @type_name.downcase.freeze
3219 end
register_ptype(loader, ir) click to toggle source
     # File lib/puppet/pops/types/types.rb
3200 def self.register_ptype(loader, ir)
3201   create_ptype(loader, ir, 'CatalogEntryType',
3202     'type_name' => {
3203       KEY_TYPE => POptionalType.new(PStringType::NON_EMPTY),
3204       KEY_VALUE => nil
3205     },
3206     'title' => {
3207       KEY_TYPE => POptionalType.new(PStringType::NON_EMPTY),
3208       KEY_VALUE => nil
3209     }
3210   )
3211 end

Public Instance Methods

eql?(o) click to toggle source
     # File lib/puppet/pops/types/types.rb
3221 def eql?(o)
3222   self.class == o.class && @downcased_name == o.downcased_name && @title == o.title
3223 end
hash() click to toggle source
     # File lib/puppet/pops/types/types.rb
3225 def hash
3226   @downcased_name.hash ^ @title.hash
3227 end

Protected Instance Methods

_assignable?(o, guard) click to toggle source

@api private

     # File lib/puppet/pops/types/types.rb
3234 def _assignable?(o, guard)
3235   o.is_a?(PResourceType) && (@downcased_name.nil? || @downcased_name == o.downcased_name && (@title.nil? || @title == o.title))
3236 end