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.
2943
2944
2945
|
# File 'lib/puppet/pops/types/types.rb', line 2943
def initialize(class_name)
@class_name = class_name
end
|
Instance Attribute Details
#class_name ⇒ Object
2930
2931
2932
|
# File 'lib/puppet/pops/types/types.rb', line 2930
def class_name
@class_name
end
|
Class Method Details
.register_ptype(loader, ir) ⇒ Object
2932
2933
2934
2935
2936
2937
2938
2939
|
# File 'lib/puppet/pops/types/types.rb', line 2932
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
2954
2955
2956
|
# File 'lib/puppet/pops/types/types.rb', line 2954
def self.simple_name
NAME
end
|
Instance Method Details
#eql?(o) ⇒ Boolean
2950
2951
2952
|
# File 'lib/puppet/pops/types/types.rb', line 2950
def eql?(o)
self.class == o.class && @class_name == o.class_name
end
|
2947
2948
2949
|
# File 'lib/puppet/pops/types/types.rb', line 2947
def hash
11 ^ @class_name.hash
end
|