Module: Actor::Destructure

Defined in:
lib/actor/actor.rb

Instance Method Summary collapse

Instance Method Details

#destructure(actor, address, thread, include: nil) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/actor/actor.rb', line 77

def destructure actor, address, thread, include: nil
  return address if include.nil?

  result = [address]

  include.each do |variable_name|
    value = binding.local_variable_get variable_name

    result << value
  end

  return *result
end