class LineLog::Customizer

Attributes

data[RW]
formatter[RW]

Public Class Methods

new(app, logger=nil, formatter=LineLog::Formatters::KeyValue.new) click to toggle source
# File lib/line_log/customizer.rb, line 5
def initialize(app, logger=nil, formatter=LineLog::Formatters::KeyValue.new)
  @app = app
  @logger = logger
  self.class.formatter = formatter
end

Public Instance Methods

_call(event) click to toggle source
# File lib/line_log/customizer.rb, line 16
def _call(event)
  began_at = Time.now
  @app.call(event).tap do |request_data|
    request_status = request_data.first # status is on the first position, it is an array
    message = LineLog::MessageBuilder.new(event, request_status, began_at).call
    LineLog::Writer.call(message, @logger)
  end
end
call(event) click to toggle source

making it thread safe. Visit github.com/cerner/gc_stats/issues/3 for more info about this

# File lib/line_log/customizer.rb, line 12
def call(event)
  dup._call(event)
end