Class: Heavylog::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/heavylog/log_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#process_action(event) ⇒ Object



11
12
13
14
# File 'lib/heavylog/log_subscriber.rb', line 11

def process_action(event)
  data = extract_request(event)
  RequestStore.store[:heavylog_request_data] = data
end

#redirect_to(event) ⇒ Object



16
17
18
# File 'lib/heavylog/log_subscriber.rb', line 16

def redirect_to(event)
  RequestStore.store[:heavylog_location] = event.payload[:location]
end

#unpermitted_parameters(event) ⇒ Object



20
21
22
23
# File 'lib/heavylog/log_subscriber.rb', line 20

def unpermitted_parameters(event)
  RequestStore.store[:heavylog_unpermitted_params] ||= []
  RequestStore.store[:heavylog_unpermitted_params].concat(event.payload[:keys])
end