Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
log / lib / log / format.rb
Size: Mime:
module Log::Format
  def self.line(message, time, subject, level, &message_formatter)
    "#{header(time, subject, level)} #{message(message, &message_formatter)}"
  end

  def self.message(message, &message_formatter)
    return message unless block_given?
    if Log::Defaults.formatters == :on
      return message_formatter.(message)
    else
      return message
    end
  end

  def self.header(time, subject, level)
    header = "[#{time}] #{subject}"
    unless level.nil?
      header << " #{level.to_s.upcase}"
    end
    header << ':'
    Color.header(header)
  end

  module Defaults
    def self.message_formatter
      proc {|message| message }
    end
  end
end