Class: TestLogger

Inherits:
Logger show all
Defined in:
spec/integration/core/logging_spec.rb

Overview

Logger that remembers the last logged message

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#last_messageObject (readonly)

Returns the value of attribute last_message.



12
13
14
# File 'spec/integration/core/logging_spec.rb', line 12

def last_message
  @last_message
end

Instance Method Details

#debug(*args) ⇒ Object



13
14
15
16
# File 'spec/integration/core/logging_spec.rb', line 13

def debug(*args)
  @last_message = args[0] if level == Logger::DEBUG
  super(*args)
end

#error(*args) ⇒ Object



28
29
30
31
# File 'spec/integration/core/logging_spec.rb', line 28

def error(*args)
  @last_message = args[0] if level <= Logger::ERROR
  super(*args)
end

#fatal(*args) ⇒ Object



33
34
35
36
# File 'spec/integration/core/logging_spec.rb', line 33

def fatal(*args)
  @last_message = args[0] if level <= Logger::FATAL
  super(*args)
end

#info(*args) ⇒ Object



18
19
20
21
# File 'spec/integration/core/logging_spec.rb', line 18

def info(*args)
  @last_message = args[0] if level <= Logger::INFO
  super(*args)
end

#warn(*args) ⇒ Object



23
24
25
26
# File 'spec/integration/core/logging_spec.rb', line 23

def warn(*args)
  @last_message = args[0] if level <= Logger::WARN
  super(*args)
end