Class: Girb::DebugContextBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/girb/debug_context_builder.rb

Constant Summary collapse

MAX_INSPECT_LENGTH =
500

Instance Method Summary collapse

Constructor Details

#initialize(binding, thread_client: nil) ⇒ DebugContextBuilder

Returns a new instance of DebugContextBuilder.



9
10
11
12
# File 'lib/girb/debug_context_builder.rb', line 9

def initialize(binding, thread_client: nil)
  @binding = binding
  @thread_client = thread_client
end

Instance Method Details

#buildObject



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/girb/debug_context_builder.rb', line 14

def build
  {
    source_location: capture_source_location,
    local_variables: capture_locals,
    instance_variables: capture_instance_variables,
    self_info: capture_self,
    backtrace: capture_backtrace,
    breakpoint_info: capture_breakpoint_info,
    session_history: capture_session_history
  }
end