Class: BetterS3::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/better_s3/configuration.rb

Overview

Provides configuration management for the BetterS3 gem

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



10
11
12
13
14
# File 'lib/better_s3/configuration.rb', line 10

def initialize
  @aws_access_key_id      = ENV["AWS_ACCESS_KEY_ID"]
  @aws_secret_access_key  = ENV["AWS_SECRET_ACCESS_KEY"]
  @region                 = ENV["AWS_REGION"] || "us-east-1"
end

Instance Attribute Details

#aws_access_key_idObject

Returns the value of attribute aws_access_key_id.



4
5
6
# File 'lib/better_s3/configuration.rb', line 4

def aws_access_key_id
  @aws_access_key_id
end

#aws_secret_access_keyObject

Returns the value of attribute aws_secret_access_key.



4
5
6
# File 'lib/better_s3/configuration.rb', line 4

def aws_secret_access_key
  @aws_secret_access_key
end

#bucketObject

Returns the value of attribute bucket.



4
5
6
# File 'lib/better_s3/configuration.rb', line 4

def bucket
  @bucket
end

#regionObject

Returns the value of attribute region.



4
5
6
# File 'lib/better_s3/configuration.rb', line 4

def region
  @region
end

#tmp_dir_pathObject

Returns the value of attribute tmp_dir_path.



4
5
6
# File 'lib/better_s3/configuration.rb', line 4

def tmp_dir_path
  @tmp_dir_path
end

Instance Method Details

#configure_awsObject



16
17
18
19
20
21
22
# File 'lib/better_s3/configuration.rb', line 16

def configure_aws
  return configure_region_only unless aws_secret_access_key && aws_access_key_id
  Aws.config.update(
    region:      region,
    credentials: Aws::Credentials.new(aws_access_key_id, aws_secret_access_key)
  )
end