class InfluxReporter::ErrorMessage::User

Constants

CONTROLLER_KEY

Public Class Methods

from_rack_env(config, env) click to toggle source
# File lib/influx_reporter/error_message/user.rb, line 8
def self.from_rack_env(config, env)
  controller = env[CONTROLLER_KEY]
  method = config.current_user_method.to_sym

  return unless controller && controller.respond_to?(method)

  user = controller.send method

  new(
      true,
      user.respond_to?(:id) ? user.id : nil,
      user.respond_to?(:username) ? user.username : nil,
      user.respond_to?(:email) ? user.email : nil
  )
end