Sha256: d2f49363225ea82905aeddd4b8350bfd65c6f95eb0f612df7f5d26808ee75cbb

Contents?: true

Size: 656 Bytes

Versions: 5

Compression:

Stored size: 656 Bytes

Contents

require 'time'

module Birling::Formatter
  # == Constants ============================================================

  TIME_FORMAT_DEFAULT = '%Y-%m-%d %H:%M:%S'.freeze

  # == Module Methods =======================================================

  # Default time formatter method.
  def self.time_format(time)
    (time || Time.now).strftime(TIME_FORMAT_DEFAULT)
  end

  # Implementation for a plug-in Logger formatter.
  def self.call(severity, time, program, message)
    if (program)
      "[#{time.strftime(TIME_FORMAT_DEFAULT)}] <#{program}> #{message}\n"
    else
      "[#{time.strftime(TIME_FORMAT_DEFAULT)}] #{message}\n"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
birling-0.3.1 lib/birling/formatter.rb
birling-0.3.0 lib/birling/formatter.rb
birling-0.2.2 lib/birling/formatter.rb
birling-0.2.1 lib/birling/formatter.rb
birling-0.2.0 lib/birling/formatter.rb