Class: Faraday::Middleware::Escher::ResponseValidator

Inherits:
Base
  • Object
show all
Defined in:
lib/faraday/middleware/escher/response_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, options = {}, &keydb_as_block) ⇒ ResponseValidator

Returns a new instance of ResponseValidator.



4
5
6
7
8
9
10
11
12
# File 'lib/faraday/middleware/escher/response_validator.rb', line 4

def initialize(app,options={},&keydb_as_block)

  super(app,options)

  keydb_constructor = keydb_as_block || options[:keydb_constructor] || options[:keydb]
  raise('Key DB constuctor must be a lambda/block') unless keydb_constructor.is_a?(Proc)
  @escher_active_key_constructor = keydb_constructor

end

Instance Method Details

#call(request_env) ⇒ Object



14
15
16
17
18
# File 'lib/faraday/middleware/escher/response_validator.rb', line 14

def call(request_env)
  @app.call(request_env).on_complete do |env_on_response|
    authenticate_env!(env_on_response)
  end
end