class ConsoleUtils::RequestUtils::SimpleTokenAutomator

Public Class Methods

call(rq) click to toggle source
# File lib/console_utils/request_utils/auth_automators.rb, line 11
def self.call(rq)
  if rq.can_auto_auth?
    model_key = ConsoleUtils.user_model.model_name.param_key
    header_names = ::SimpleTokenAuthentication.header_names[model_key.to_sym]
    fields = header_names.keys
    user = ConsoleUtils.find_user(rq.uid, scope: ConsoleUtils.user_model.select(:id, *fields))
    header_names.each { |field, name| rq.headers[name] ||= user.public_send(field) }
  end
end