Class: Puppet::Pops::Types::PHostClassType
Overview
Represents a (host-) class in the Puppet Language.
Constant Summary
collapse
- NAME =
'Class'.freeze
- DEFAULT =
PHostClassType.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, #generalize, #instance?, #iterable?, #iterable_type, #kind_of_callable?, #name, new_function, #new_function, #normalize, #really_instance?, #resolve, #simple_name, #to_alias_expanded_s, #to_s
_ptype, create_ptype, register_ptypes
Methods included from Visitable
#accept
#_ptype
Constructor Details
Returns a new instance of PHostClassType.
2950
2951
2952
|
# File 'lib/puppet/pops/types/types.rb', line 2950
def initialize(class_name)
@class_name = class_name
end
|
Instance Attribute Details
#class_name ⇒ Object
2937
2938
2939
|
# File 'lib/puppet/pops/types/types.rb', line 2937
def class_name
@class_name
end
|
Class Method Details
.register_ptype(loader, ir) ⇒ Object
2939
2940
2941
2942
2943
2944
2945
2946
|
# File 'lib/puppet/pops/types/types.rb', line 2939
def self.register_ptype(loader, ir)
create_ptype(loader, ir, 'CatalogEntryType',
'class_name' => {
KEY_TYPE => POptionalType.new(PStringType::NON_EMPTY),
KEY_VALUE => nil
}
)
end
|
.simple_name ⇒ Object
2961
2962
2963
|
# File 'lib/puppet/pops/types/types.rb', line 2961
def self.simple_name
NAME
end
|
Instance Method Details
#eql?(o) ⇒ Boolean
2957
2958
2959
|
# File 'lib/puppet/pops/types/types.rb', line 2957
def eql?(o)
self.class == o.class && @class_name == o.class_name
end
|
2954
2955
2956
|
# File 'lib/puppet/pops/types/types.rb', line 2954
def hash
11 ^ @class_name.hash
end
|