Module: GetaroundUtils::Railties::Lograge::LogrageActionController

Defined in:
lib/getaround_utils/railties/lograge.rb

Instance Method Summary collapse

Instance Method Details

#append_info_to_payload(payload) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/getaround_utils/railties/lograge.rb', line 10

def append_info_to_payload(payload)
  super
  payload[:lograge] ||= {}
  payload[:lograge][:host] = request.host
  payload[:lograge][:params] = request.filtered_parameters.except(:action, :controller)
  payload[:lograge][:remote_ip] = request.remote_ip
  payload[:lograge][:user_agent] = request.user_agent
  payload[:lograge][:referer] = request.referer
  payload[:lograge][:controller_action] = "#{params[:controller]}##{params[:action]}" if defined?(params)
  payload[:lograge][:session_id] = session.is_a?(Hash) ? session[:id] : session.id if defined?(session)
  payload[:lograge][:user_id] = current_user&.id if defined?(current_user)
end