Method: Puppet::Pops::Model::PNTransformer#if_to_pn

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

#if_to_pn(e, name) ⇒ Object



376
377
378
379
380
381
# File 'lib/puppet/pops/model/pn_transformer.rb', line 376

def if_to_pn(e, name)
  entries = [transform(e.test).with_name('test')]
  entries << block_as_entry('then', e.then_expr) unless is_nop?(e.then_expr)
  entries << block_as_entry('else', e.else_expr) unless is_nop?(e.else_expr)
  PN::Map.new(entries).as_call(name)
end