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.
2934
2935
2936
|
# File 'lib/puppet/pops/types/types.rb', line 2934
def initialize(class_name)
@class_name = class_name
end
|
Instance Attribute Details
#class_name ⇒ Object
2921
2922
2923
|
# File 'lib/puppet/pops/types/types.rb', line 2921
def class_name
@class_name
end
|
Class Method Details
.register_ptype(loader, ir) ⇒ Object
2923
2924
2925
2926
2927
2928
2929
2930
|
# File 'lib/puppet/pops/types/types.rb', line 2923
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
2945
2946
2947
|
# File 'lib/puppet/pops/types/types.rb', line 2945
def self.simple_name
NAME
end
|
Instance Method Details
#eql?(o) ⇒ Boolean
2941
2942
2943
|
# File 'lib/puppet/pops/types/types.rb', line 2941
def eql?(o)
self.class == o.class && @class_name == o.class_name
end
|
2938
2939
2940
|
# File 'lib/puppet/pops/types/types.rb', line 2938
def hash
11 ^ @class_name.hash
end
|