Module: Travis::Stalker

Defined in:
lib/travis/stalker.rb,
lib/travis/stalker/cli.rb,
lib/travis/stalker/charlie.rb,
lib/travis/stalker/version.rb

Defined Under Namespace

Modules: CLI, Logger Classes: Charlie

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.instrument_with(logger) ⇒ Object

Public: Allows the user to specify a logger for the log messages that Travis::Stalker produces.

logger = The object you want logs to be sent too

Examples

Travis::Stalker.instrument_with(STDOUT.method(:puts))
# => #<Method: IO#puts>

Returns the logger object



24
25
26
# File 'lib/travis/stalker.rb', line 24

def self.instrument_with(logger)
  @logger = logger
end

.log(data, &blk) ⇒ Object

Internal: Top level log method for use by Travis::Stalker

data = Logging data (typically a hash) blk = block to execute

Returns the response from calling the logger with the arguments



34
35
36
# File 'lib/travis/stalker.rb', line 34

def self.log(data, &blk)
  logger.call({ 'travis-stalker' => true }.merge(data), &blk)
end

.loggerObject

Public: The logging location

Returns an Object



41
42
43
# File 'lib/travis/stalker.rb', line 41

def self.logger
  @logger || Travis::Stalker::Logger.method(:log)
end