Method: Egis::Client#initialize

Defined in:
lib/egis/client.rb

#initialize(aws_client_provider: Egis::AwsClientProvider.new, s3_location_parser: Egis::S3LocationParser.new, &block) ⇒ Client

Returns a new instance of Client.



43
44
45
46
47
48
49
50
# File 'lib/egis/client.rb', line 43

def initialize(aws_client_provider: Egis::AwsClientProvider.new,
               s3_location_parser: Egis::S3LocationParser.new,
               &block)
  @configuration = block_given? ? Egis.configuration.dup.configure(&block) : Egis.configuration
  @aws_athena_client = aws_client_provider.athena_client(configuration)
  @aws_s3_client = aws_client_provider.s3_client(configuration)
  @s3_location_parser = s3_location_parser
end