Class: Puppet::Pops::Types::PUnitType Private

Inherits:
PAnyType show all
Defined in:
lib/puppet/pops/types/types.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

A type private to the type system that describes “ignored type” - i.e. “I am what you are”

API:

  • private

Constant Summary collapse

DEFAULT =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

API:

  • private

PUnitType.new

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PAnyType

#==, #accept, #assignable?, #callable?, #callable_args?, #check_self_recursion, #eql?, #generalize, #hash, #iterable?, #iterable_type, #kind_of_callable?, #name, #new_function, #normalize, #really_instance?, #resolve, simple_name, #simple_name, #to_alias_expanded_s, #to_s

Methods inherited from TypedModelObject

_ptype, create_ptype, register_ptypes

Methods included from Visitable

#accept

Methods included from PuppetObject

#_ptype

Class Method Details

.new_function(_, loader) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

A “null” implementation - that simply returns the given argument

API:

  • private



584
585
586
587
588
589
590
591
592
593
594
# File 'lib/puppet/pops/types/types.rb', line 584

def self.new_function(_, loader)
  @new_function ||= Puppet::Functions.create_loaded_function(:new_unit, loader) do
    dispatch :from_args do
      param          'Any',  :from
    end

    def from_args(from)
      from
    end
  end
end

.register_ptype(loader, ir) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



575
576
577
# File 'lib/puppet/pops/types/types.rb', line 575

def self.register_ptype(loader, ir)
  create_ptype(loader, ir, 'AnyType')
end

Instance Method Details

#instance?(o, guard = nil) ⇒ Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

API:

  • private



579
580
581
# File 'lib/puppet/pops/types/types.rb', line 579

def instance?(o, guard = nil)
  true
end