Class: ActiveSupport::BufferedLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/irt/extensions/rails.rb

Instance Method Summary collapse

Instance Method Details

#add(*args) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/irt/extensions/rails.rb', line 5

def add(*args)
  original_add(*args)
  message = args[1]
  # no inline log when in rails server and not interactive mode
  return message if IRB.CurrentContext.nil? || IRT.rails_server && IRB.CurrentContext.irt_mode != :interactive
  if IRT.rails_log
    if IRT.dye_rails_log
      plain_message = message.match(/\e\[[\d;]+m/) ? Dye.strip_ansi(message).chomp : message
      irt_message = IRT.dye(plain_message, :log_color) + "\n"
    end
    puts irt_message || message
  end
  message
end

#original_addObject



3
# File 'lib/irt/extensions/rails.rb', line 3

alias_method :original_add, :add