Class: GrapeLogging::Middleware::RequestLogger

Inherits:
Grape::Middleware::Base
  • Object
show all
Defined in:
lib/grape_logging/middleware/request_logger.rb

Instance Method Summary collapse

Instance Method Details

#afterObject



16
17
18
19
20
# File 'lib/grape_logging/middleware/request_logger.rb', line 16

def after
  stop_time
  logger.info parameters
  nil
end

#beforeObject



6
7
8
9
10
11
12
13
14
# File 'lib/grape_logging/middleware/request_logger.rb', line 6

def before
  start_time

  @db_duration = 0
  @subscription = ActiveSupport::Notifications.subscribe('sql.active_record') do |*args|
    event = ActiveSupport::Notifications::Event.new(*args)
    @db_duration += event.duration
  end if defined?(ActiveRecord)
end

#call!(env) ⇒ Object



22
23
24
25
26
# File 'lib/grape_logging/middleware/request_logger.rb', line 22

def call!(env)
  super
ensure
  ActiveSupport::Notifications.unsubscribe(@subscription) if @subscription
end