class SiteHook::Loggers::Fake

Attributes

info_output[RW]

Public Class Methods

new() click to toggle source
# File lib/site_hook/loggers/fake.rb, line 6
def initialize
  @info_output  = []
  @debug_output = []
end

Public Instance Methods

debug(message) click to toggle source

@param [Any] message message to log

# File lib/site_hook/loggers/fake.rb, line 23
def debug(message)
  case
  when message =~ /\n/
    msgs = message.lines
    msgs.each do |msg|
      msg.squish!
      case
      when msg =~ /From (.*?):(.*?)\/(.*)(\.git)?/
        @info_output << "Pulling via #{$2}/#{$3} on #{$1}."
      when msg =~ /\* branch (.*?) -> .*/
        @info_output << "Using #{$1} branch"
      else
        @debug_output << msg
      end
    end
  else
    @debug_output << message
  end
end
entries() click to toggle source

@return [Hash] Hash of log entries

# File lib/site_hook/loggers/fake.rb, line 44
def entries
  {
      info: @info_output,
      debug: @debug_output
  }
end
info(message) click to toggle source

@param [Any] message message to log

# File lib/site_hook/loggers/fake.rb, line 12
def info(message)
  case
  when message =~ /git .* pull/
    @info_output << "Starting Git"
    @debug_output << message
  else
    @debug_output << message
  end
end