class AplApiConfig

Public Class Methods

new(app) click to toggle source
# File lib/apl-library/rack/apl_api_config.rb, line 4
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/apl-library/rack/apl_api_config.rb, line 8
def call(env)
  bu = Thread.current[:apl_bu]
  method = env['REQUEST_METHOD']
  uri = env['REQUEST_URI']

  logger.info "Params in rack - #{bu}, #{method}, #{uri}"
  disabled = check_api_disabled bu, method, uri
  return [503, {'Content-Type' => 'text/plain'}, ['Api is temporarily unavailable']] if disabled
  @app.call(env)
end