Sha256: eb53d208f8f72d037b9ebb635e4900e17edd64b6b94b49177085cfacc09344c4

Contents?: true

Size: 619 Bytes

Versions: 12

Compression:

Stored size: 619 Bytes

Contents

module Startback
  module Support
    class FakeLogger < Logger

      def initialize(*args)
        @seen = []
      end
      attr_accessor :formatter
      attr_reader :seen

      def last_msg
        seen.last
      end

      [:debug, :info, :warn, :error, :fatal].each do |meth|
        define_method(meth) do |msg|
          @seen << format(meth, msg)
        end
      end

      def format(severity, message)
        return message unless formatter

        formatter.call(severity.to_s.upcase, Time.now, 'prognam', message)
      end

    end # class FakeLogger
  end # module Support
end # module Startback

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
startback-1.1.0 lib/startback/support/fake_logger.rb
startback-1.0.3 lib/startback/support/fake_logger.rb
startback-1.0.2 lib/startback/support/fake_logger.rb
startback-1.0.1 lib/startback/support/fake_logger.rb
startback-1.0.0 lib/startback/support/fake_logger.rb
startback-0.19.4 lib/startback/support/fake_logger.rb
startback-0.19.3 lib/startback/support/fake_logger.rb
startback-0.19.1 lib/startback/support/fake_logger.rb
startback-0.19.0 lib/startback/support/fake_logger.rb
startback-0.18.2 lib/startback/support/fake_logger.rb
startback-0.18.1 lib/startback/support/fake_logger.rb
startback-0.18.0 lib/startback/support/fake_logger.rb