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?, #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.
2896
2897
2898
|
# File 'lib/puppet/pops/types/types.rb', line 2896
def initialize(class_name)
@class_name = class_name
end
|
Instance Attribute Details
#class_name ⇒ Object
2883
2884
2885
|
# File 'lib/puppet/pops/types/types.rb', line 2883
def class_name
@class_name
end
|
Class Method Details
.register_ptype(loader, ir) ⇒ Object
2885
2886
2887
2888
2889
2890
2891
2892
|
# File 'lib/puppet/pops/types/types.rb', line 2885
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
2907
2908
2909
|
# File 'lib/puppet/pops/types/types.rb', line 2907
def self.simple_name
NAME
end
|
Instance Method Details
#eql?(o) ⇒ Boolean
2903
2904
2905
|
# File 'lib/puppet/pops/types/types.rb', line 2903
def eql?(o)
self.class == o.class && @class_name == o.class_name
end
|
2900
2901
2902
|
# File 'lib/puppet/pops/types/types.rb', line 2900
def hash
11 ^ @class_name.hash
end
|