class Flor::Pro::Includes

Public Instance Methods

pre_execute() click to toggle source
# File lib/flor/pcore/includes.rb, line 7
def pre_execute

  @node['rets'] = []

  unatt_unkeyed_children
end
receive_last() click to toggle source
# File lib/flor/pcore/includes.rb, line 14
def receive_last

  col = nil
  elt = :nil

  @node['rets'].each do |ret|
    if col == nil && Flor.is_collection?(ret)
      col = ret
    elsif elt == :nil
      elt = ret
    end
  end

  ret = (col == nil) && node_payload_ret
  col = ret if Flor.is_collection?(ret)

  fail Flor::FlorError.new('missing collection', self) if col == nil
  fail Flor::FlorError.new('missing element', self) if elt == :nil

  wrap('ret' => col.include?(elt))
end