module ConsoleCreep::IRBHooks

Attributes

current_user[RW]

Public Class Methods

new(irb, workspace = nil, input_method = nil) click to toggle source
Calls superclass method
# File lib/console_creep/irb_hooks.rb, line 5
def initialize(irb, workspace = nil, input_method = nil)
  @current_user = IRB.conf[:current_user]
  super
end

Public Instance Methods

evaluate(*args, &block) click to toggle source
Calls superclass method
# File lib/console_creep/irb_hooks.rb, line 10
def evaluate(*args, &block)
  begin
    result = super(*args, &block)
    ConsoleCreep.config.store.call(@current_user, args.first.chomp, inspect_last_value.chomp, nil)
    result
  rescue StandardError => e
    ConsoleCreep.config.store.call(@current_user, args.first.chomp, nil, e.message)
    raise e
  end
end