Class: GoodData::Bricks::AWSMiddleware
- Inherits:
-
Middleware
- Object
- Middleware
- GoodData::Bricks::AWSMiddleware
- Defined in:
- lib/gooddata/bricks/middleware/aws_middleware.rb
Instance Attribute Summary
Attributes inherited from Middleware
Instance Method Summary collapse
Methods inherited from Middleware
Methods included from Utils
Constructor Details
This class inherits a constructor from GoodData::Bricks::Middleware
Instance Method Details
#call(params) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/gooddata/bricks/middleware/aws_middleware.rb', line 13 def call(params) params = params.to_hash if params.key?('aws_client') puts 'Setting up AWS-S3 connection' raise 'Unable to connect to AWS. Parameter "aws_client" seems to be empty' unless params['aws_client'] raise 'Unable to connect to AWS. Parameter "access_key_id" is missing' if params['aws_client']['access_key_id'].blank? raise 'Unable to connect to AWS. Parameter "secret_access_key" is missing' if params['aws_client']['secret_access_key'].blank? if params['aws_client'].key?('use_ssl') params['aws_client']['use_ssl'] = params['aws_client']['use_ssl'].to_b end s3 = AWS::S3.new(params['aws_client']) params['aws_client']['s3_client'] = s3 end @app.call(params) end |