Sha256: a109f3e9e3fb071099bf6a888c8e151f35406b633fd31e27b184ca83b8465ab4

Contents?: true

Size: 1.18 KB

Versions: 46

Compression:

Stored size: 1.18 KB

Contents

module SiteHook
  module Loggers
    class Fake < StringIO
      attr :info_output, :debug_output

      def initialize
        @info_output  = []
        @debug_output = []
      end

      # @param [Any] message message to log
      def info(message)
        case
        when message =~ /git .* pull/
          @info_output << "Starting Git"
          @debug_output << message
        else
          @debug_output << message
        end
      end

      # @param [Any] message message to log
      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

      # @return [Hash] Hash of log entries
      def entries
        {
            info: @info_output,
            debug: @debug_output
        }
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
site_hook-1.0.30 lib/site_hook/loggers/fake.rb
site_hook-1.0.29 lib/site_hook/loggers/fake.rb
site_hook-1.0.28 lib/site_hook/loggers/fake.rb
site_hook-1.0.27 lib/site_hook/loggers/fake.rb
site_hook-1.0.26 lib/site_hook/loggers/fake.rb
site_hook-1.0.25 lib/site_hook/loggers/fake.rb
site_hook-1.0.24 lib/site_hook/loggers/fake.rb
site_hook-1.0.23 lib/site_hook/loggers/fake.rb
site_hook-1.0.22 lib/site_hook/loggers/fake.rb
site_hook-1.0.21 lib/site_hook/loggers/fake.rb
site_hook-1.0.20 lib/site_hook/loggers/fake.rb
site_hook-1.0.19 lib/site_hook/loggers/fake.rb
site_hook-1.0.18 lib/site_hook/loggers/fake.rb
site_hook-1.0.17 lib/site_hook/loggers/fake.rb
site_hook-1.0.16 lib/site_hook/loggers/fake.rb
site_hook-1.0.15 lib/site_hook/loggers/fake.rb
site_hook-1.0.14 lib/site_hook/loggers/fake.rb
site_hook-1.0.13 lib/site_hook/loggers/fake.rb
site_hook-1.0.12 lib/site_hook/loggers/fake.rb
site_hook-1.0.11 lib/site_hook/loggers/fake.rb