class Drillbit::Middleware::TokenProcessor

Public Class Methods

new(app) click to toggle source
# File lib/drillbit/middleware/token_processor.rb, line 9
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/drillbit/middleware/token_processor.rb, line 13
def call(env)
  request = Requests::Base.resolve(env)
  token   = request.authorization_token

  return Responses::InvalidToken.call(env, application_name: request.application_name) \
         unless token.valid?

  env['X_JSON_WEB_TOKEN'] = token.to_h

  @app.call(env)
end