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

Public Instance Methods

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

Protected Instance Methods

_assignable?(o, guard) click to toggle source

@api private

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