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