Class: Assembla::Request::KeyAuth

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/assembla_api/request/key_auth.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, *args) ⇒ KeyAuth

Returns a new instance of KeyAuth.



20
21
22
23
24
25
26
27
28
# File 'lib/assembla_api/request/key_auth.rb', line 20

def initialize(app, *args)
  @app = app
  options = args.extract_options!

  if options.has_key? :api_key
    @api_key = options[:api_key]
    @api_secret = options[:api_secret]
  end
end

Instance Method Details

#call(env) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/assembla_api/request/key_auth.rb', line 11

def call(env)
  unless @api_key.to_s.empty?
    env[:request_headers].merge!('X-Api-Key' => @api_key,
        'X-Api-Secret' => @api_secret)
  end

  @app.call env
end