Class: Puppet::Pops::Types::PResourceType
Overview
Represents a Resource Type in the Puppet Language
Constant Summary
collapse
- DEFAULT =
PResourceType.new(nil)
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#instance?
Methods inherited from PAnyType
#==, #accept, #assignable?, #callable?, #callable_args?, #callable_with?, #check_self_recursion, create, #create, #generalize, #instance?, #iterable?, #iterable_type, #kind_of_callable?, #name, #new_function, new_function, #normalize, #really_instance?, #resolve, #roundtrip_with_string?, #simple_name, simple_name, #to_alias_expanded_s, #to_s
_pcore_type, create_ptype, register_ptypes
Methods included from Visitable
#accept
#_pcore_all_contents, #_pcore_contents, #_pcore_init_hash, #_pcore_type
Constructor Details
#initialize(type_name, title = nil) ⇒ PResourceType
Returns a new instance of PResourceType.
2981
2982
2983
2984
2985
|
# File 'lib/puppet/pops/types/types.rb', line 2981
def initialize(type_name, title = nil)
@type_name = type_name.freeze
@title = title.freeze
@downcased_name = type_name.nil? ? nil : @type_name.downcase.freeze
end
|
Instance Attribute Details
#downcased_name ⇒ Object
2979
2980
2981
|
# File 'lib/puppet/pops/types/types.rb', line 2979
def downcased_name
@downcased_name
end
|
2979
2980
2981
|
# File 'lib/puppet/pops/types/types.rb', line 2979
def title
@title
end
|
#type_name ⇒ Object
2979
2980
2981
|
# File 'lib/puppet/pops/types/types.rb', line 2979
def type_name
@type_name
end
|
Class Method Details
.register_ptype(loader, ir) ⇒ Object
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
|
# File 'lib/puppet/pops/types/types.rb', line 2966
def self.register_ptype(loader, ir)
create_ptype(loader, ir, 'CatalogEntryType',
'type_name' => {
KEY_TYPE => POptionalType.new(PStringType::NON_EMPTY),
KEY_VALUE => nil
},
'title' => {
KEY_TYPE => POptionalType.new(PStringType::NON_EMPTY),
KEY_VALUE => nil
}
)
end
|
Instance Method Details
#eql?(o) ⇒ Boolean
2987
2988
2989
|
# File 'lib/puppet/pops/types/types.rb', line 2987
def eql?(o)
self.class == o.class && @downcased_name == o.downcased_name && @title == o.title
end
|
2991
2992
2993
|
# File 'lib/puppet/pops/types/types.rb', line 2991
def hash
@downcased_name.hash ^ @title.hash
end
|