Method: Puppet::Pops::Model::PNTransformer#parameters_entry

Defined in:
lib/puppet/pops/model/pn_transformer.rb

#parameters_entry(parameters) ⇒ Object



348
349
350
351
352
353
354
355
356
# File 'lib/puppet/pops/model/pn_transformer.rb', line 348

def parameters_entry(parameters)
  PN::Map.new(parameters.map do |p|
    entries = []
    entries << transform(p.type_expr).with_name('type') unless p.type_expr.nil?
    entries << PN::Literal(true).with_name('splat') if p.captures_rest
    entries << transform(p.value).with_name('value') unless p.value.nil?
    PN::Map.new(entries).with_name(p.name)
  end).with_name('params')
end