Class: Faraday::Sunset

Inherits:
Middleware
  • Object
show all
Defined in:
lib/faraday/sunset.rb

Defined Under Namespace

Classes: NoOutputForWarning

Instance Method Summary collapse

Constructor Details

#initialize(app, active_support: nil, logger: nil, rollbar: nil) ⇒ Object

Initialize the middleware

Parameters:

  • app (Type)

    describe app

  • options (Hash)

    {}



12
13
14
15
16
17
# File 'lib/faraday/sunset.rb', line 12

def initialize(app, active_support: nil, logger: nil, rollbar: nil)
  super(app)
  @active_support = active_support
  @logger = logger
  @rollbar = rollbar
end

Instance Method Details

#call(env) ⇒ Faraday::Response

Returns response from the middleware.

Parameters:

  • no (Faraday::Env)

    idea what this does

Returns:

  • (Faraday::Response)

    response from the middleware



21
22
23
24
25
26
# File 'lib/faraday/sunset.rb', line 21

def call(env)
  @app.call(env).on_complete do |response_env|
    datetime = sunset_header(response_env.response_headers)
    report_deprecated_usage(env, datetime) unless datetime.nil?
  end
end