Class: DraftLog::LogSubscriber

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

Instance Method Summary collapse

Instance Method Details

#process_action(event) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/draft_log/log_subscriber.rb', line 6

def process_action(event)
  payload = event.payload
  param_method = payload[:params]["_method"]
  method = param_method ? param_method.upcase : payload[:method]
  
  message = %Q{\nWe received a request at #{Time.now.strftime("%I:%M%p on %A, %b %d!")} Someone wants to
  #{method} #{payload[:path]}

The route told me to use the #{payload[:controller].ai} and #{payload[:action].ai} action.\n\n}

  message += flexible_path_segment(payload) if payload[:path_param].present?
  message += custom_query_string(payload) if payload[:query_string].present?
  message += custom_params(payload) if payload[:params].present?
  # message += custom_cookies(payload) if payload[:cookies].present?
  # message += custom_session(payload) if payload[:session].present?
  message += custom_instance_var(payload) if payload[:controller_instance_var].present?
  message += view_log(payload) if payload[:view_log_event_data].present?
  message += "==============================================================================================================\n"

  logger.warn message
end