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