Class: Puppet::Pops::Types::PHostClassType
- Inherits:
-
PCatalogEntryType
- Object
- TypedModelObject
- PAnyType
- PCatalogEntryType
- Puppet::Pops::Types::PHostClassType
- Defined in:
- lib/puppet/pops/types/types.rb
Overview
Represents a (host-) class in the Puppet Language.
Constant Summary collapse
- NAME =
'Class'.freeze
- DEFAULT =
PHostClassType.new(nil)
Instance Attribute Summary collapse
- #class_name ⇒ Object readonly
Class Method Summary collapse
Instance Method Summary collapse
- #eql?(o) ⇒ Boolean
- #hash ⇒ Object
-
#initialize(class_name) ⇒ PHostClassType
constructor
A new instance of PHostClassType.
Methods inherited from PCatalogEntryType
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
Methods inherited from TypedModelObject
_ptype, create_ptype, register_ptypes
Methods included from Visitable
Methods included from PuppetObject
Constructor Details
#initialize(class_name) ⇒ PHostClassType
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 (readonly)
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 |
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 |
#hash ⇒ Object
2947 2948 2949 |
# File 'lib/puppet/pops/types/types.rb', line 2947 def hash 11 ^ @class_name.hash end |