class Flor::Pro::Dump

Public Instance Methods

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

  @node['atts'] = []
end
receive_last() click to toggle source
Calls superclass method Flor::Procedure#receive_last
# File lib/flor/pcore/_dump.rb, line 12
def receive_last

  if n = @execution['nodes']['0']

    dump = {}

    dump['message'] = Flor.dup(@message)
    dump['node'] = Flor.dup(@node)

    vars = {}
    pn = @node
    while pn
      if vs = pn['vars']
        vs.each { |k, v| vars[k] = Flor.dup(v) unless vars.has_key?(k) }
      end
      pn = @execution['nodes'][pn['parent']]
    end
    dump['vars'] = vars

    (n['vars']['dumps'] ||= []) << dump
  end

  super
end