Class: FaradayMiddleware::AwsSignersV4

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/faraday_middleware/request/aws_signers_v4.rb

Defined Under Namespace

Classes: Request

Instance Method Summary collapse

Constructor Details

#initialize(app, options = nil) ⇒ AwsSignersV4

of class Request



44
45
46
47
48
49
50
# 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

Instance Method Details

#call(env) ⇒ Object



52
53
54
55
56
# 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