Method: Puppet::Pops::Model::PNTransformer#transform_ResourceExpression

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

#transform_ResourceExpression(e) ⇒ Object



261
262
263
264
265
266
267
268
# File 'lib/puppet/pops/model/pn_transformer.rb', line 261

def transform_ResourceExpression(e)
  entries = [
    transform(e.type_name).with_name('type'),
    PN::List.new(pn_array(e.bodies).map { |body| body[0] }).with_name('bodies')
  ]
  entries << PN::Literal.new(e.form).with_name('form') unless e.form == 'regular'
  PN::Map.new(entries).as_call('resource')
end