Method: Puppet::Pops::Types::PRuntimeType#initialize

Defined in:
lib/puppet/pops/types/p_runtime_type.rb

#initialize(runtime, name_or_pattern) ⇒ PRuntimeType

Creates a new instance of a Runtime type

Parameters:

  • the name of the runtime, e.g. ‘ruby’

  • name of runtime or two patterns, mapping Puppet name => runtime name

API:

  • public



28
29
30
31
32
33
34
# File 'lib/puppet/pops/types/p_runtime_type.rb', line 28

def initialize(runtime, name_or_pattern)
  unless runtime.nil? || runtime.is_a?(Symbol)
    runtime = TypeAsserter.assert_instance_of("Runtime 'runtime'", PStringType::NON_EMPTY, runtime).to_sym
  end
  @runtime = runtime
  @name_or_pattern = TypeAsserter.assert_instance_of("Runtime 'name_or_pattern'", TYPE_NAME_OR_PATTERN, name_or_pattern, true)
end