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