Sha256: b00540e21149e957413a9284cc552be2a68a4bed54e833ba7648ac1cf96914bd

Contents?: true

Size: 656 Bytes

Versions: 22

Compression:

Stored size: 656 Bytes

Contents

unless Object.const_defined? :BindingOfCaller
  $:.unshift File.expand_path '../../lib', __FILE__
  require 'binding_of_caller'
  require 'binding_of_caller/version'
end

outer = 10

class Z
  def z
    u = 10
    A.new.a
  end
end

class A
  def a
    y = 10
    B.new.b
  end
end

class B
  def b
    x = 10
    puts binding.of_caller(0).eval('local_variables')
    puts binding.of_caller(1).eval('local_variables')
    puts binding.of_caller(2).eval('local_variables')
    puts binding.of_caller(3).eval('local_variables')
    puts binding.of_caller(400).eval('local_variables')
  end
end

Z.new.z

# output:
# => x
# => y
# => u
# => outer
# Exception

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
binding_of_caller-0.8.0 examples/example.rb
binding_of_caller-0.7.3 examples/example.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/binding_of_caller-0.7.2/examples/example.rb
binding_of_caller-0.7.3.pre1 examples/example.rb
binding_of_caller-0.7.2 examples/example.rb
binding_of_caller-0.7.1 examples/example.rb
binding_of_caller-0.7 examples/example.rb
binding_of_caller-0.6.8 examples/example.rb
binding_of_caller-0.6.8pre1 examples/example.rb
binding_of_caller-0.6.7 examples/example.rb
binding_of_caller-0.6.6 examples/example.rb
binding_of_caller-0.6.5 examples/example.rb
binding_of_caller-0.6.4 examples/example.rb
binding_of_caller-0.6.3 examples/example.rb
binding_of_caller-0.6.3-universal-rubinius examples/example.rb
binding_of_caller-0.6.2 examples/example.rb
binding_of_caller-0.6.1 examples/example.rb
binding_of_caller-0.6.0 examples/example.rb
binding_of_caller-0.5.0 examples/example.rb
binding_of_caller-0.4.1 examples/example.rb