Class: Tumbz::Middleware::ApiKey

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/tumbz/middleware/api_key.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, options = {}) ⇒ ApiKey

Returns a new instance of ApiKey.



4
5
6
7
# File 'lib/tumbz/middleware/api_key.rb', line 4

def initialize(app, options={})
  @app = app
  @options = options
end

Instance Method Details

#call(env) ⇒ Object



9
10
11
12
# File 'lib/tumbz/middleware/api_key.rb', line 9

def call(env)
  env[:url].query = env[:url].query ? "#{env[:url].query}&apikey=#{@options[:api_key]}" : "apikey=#{@options[:api_key]}"
  @app.call(env)
end