Class: Girb::ContextBuilder

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

Constant Summary collapse

MAX_INSPECT_LENGTH =
500

Instance Method Summary collapse

Constructor Details

#initialize(binding, irb_context = nil) ⇒ ContextBuilder

Returns a new instance of ContextBuilder.



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

def initialize(binding, irb_context = nil)
  @binding = binding
  @irb_context = irb_context
end

Instance Method Details

#buildObject



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

def build
  {
    source_location: capture_source_location,
    local_variables: capture_locals,
    instance_variables: capture_instance_variables,
    class_variables: capture_class_variables,
    global_variables: capture_global_variables,
    self_info: capture_self,
    last_value: capture_last_value,
    last_exception: ExceptionCapture.last_exception,
    session_history: session_history_with_line_numbers,
    method_definitions: session_method_definitions
  }
end