class Stackdo::Frame

Attributes

environment[R]
location[R]
method_reference[R]

Public Class Methods

from_binding(binding) click to toggle source
# File lib/stackdo.rb, line 53
def self.from_binding(binding)
  file = binding.eval("__FILE__")
  line = binding.eval("__LINE__")
  method_name = binding.eval("__method__")

  Stackdo::Frame.new(
    location: Location.new(file, line),
    method_reference: MethodReference.new(binding.receiver, method_name),
    environment: Environment.from_binding(binding)
  )
end
new(location:, method_reference:, environment:) click to toggle source
# File lib/stackdo.rb, line 65
def initialize(location:, method_reference:, environment:)
  @location = location
  @method_reference = method_reference
  @environment = environment
end