class Europeana::API::FaradayMiddleware::AuthenticatedRequest

`Faraday` middleware to handle Europeana API authentication

Public Instance Methods

call(env) click to toggle source
# File lib/europeana/api/faraday_middleware/request/authenticated_request.rb, line 10
def call(env)
  ensure_api_key(env)
  @app.call env
end
ensure_api_key(env) click to toggle source
# File lib/europeana/api/faraday_middleware/request/authenticated_request.rb, line 15
def ensure_api_key(env)
  query = Rack::Utils.parse_query(env.url.query)
  return if query.key?('wskey')

  query['wskey'] = Europeana::API.key
  env.url.query = Rack::Utils.build_query(query)
end