Class: GoodData::Bricks::AWSMiddleware

Inherits:
Middleware
  • Object
show all
Defined in:
lib/gooddata/bricks/middleware/aws_middleware.rb

Instance Attribute Summary

Attributes inherited from Middleware

#app

Instance Method Summary collapse

Methods inherited from Middleware

#initialize, #load_defaults

Methods included from Utils

#returning

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
# 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?
    s3 = AWS::S3.new(params['aws_client'])
    params['aws_client']['s3_client'] = s3
  end
  @app.call(params)
end