class FaradayMiddleware::AwsSignersV4

Public Class Methods

new(app, options = nil) click to toggle source
Calls superclass method
# File lib/faraday_middleware/request/aws_signers_v4.rb, line 44
def initialize(app, options = nil)
  super(app)

  @credentials = options.fetch(:credentials)
  @service_name = options.fetch(:service_name)
  @region = options.fetch(:region)
end

Public Instance Methods

call(env) click to toggle source
# File lib/faraday_middleware/request/aws_signers_v4.rb, line 52
def call(env)
  req = Request.new(env)
  Aws::Signers::V4.new(@credentials, @service_name, @region).sign(req)
  @app.call(env)
end