Module: Thumblemonks::Forklift::TestUnitTestCaseExtensions

Defined in:
lib/forklift.rb

Overview

ContextExtensions

Instance Method Summary collapse

Instance Method Details

#inject_instance_vars(var_hash) ⇒ Object

private



19
20
21
# File 'lib/forklift.rb', line 19

def inject_instance_vars(var_hash)
  var_hash.each { |var_name, var_value| instance_variable_set(var_name, var_value) }
end

#run_depot_and_capture_vars(depot_block) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/forklift.rb', line 23

def run_depot_and_capture_vars(depot_block)
  before_variables = instance_variables
  instance_eval(&depot_block)
  after_variables = instance_variables
  (after_variables - before_variables).inject({}) do |vars,var_name|
    vars[var_name] = instance_variable_get(var_name)
    vars
  end
end