Module: Geoffrey::Reporter

Included in:
Package
Defined in:
lib/geoffrey/reporter.rb

Overview

This module is intended to be used in real action classes so that they can report what they’re doing. The idea is to abstract the functionality in order to test it better and help the future children.

Instance Method Summary collapse

Instance Method Details

#debug(msg) ⇒ Object



32
33
34
# File 'lib/geoffrey/reporter.rb', line 32

def debug(msg)
  logger.debug msg
end

#echo(msg) ⇒ Object



28
29
30
# File 'lib/geoffrey/reporter.rb', line 28

def echo(msg)
  logger.info msg
end

#loggerObject



20
21
22
23
24
25
26
# File 'lib/geoffrey/reporter.rb', line 20

def logger
  unless @logger
    @logger = Logger.new($stdout)
    @logger.level = Logger::INFO
  end
  @logger
end

#verbose(mode) ⇒ Object



36
37
38
39
# File 'lib/geoffrey/reporter.rb', line 36

def verbose(mode)
  @logger = Logger.new($stdout)
  @logger.level = (mode ? Logger::DEBUG : Logger::INFO)
end