Class: BetterSqs::Configuration

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

Overview

Provides configuration management for the BetterSqs gem

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



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

def initialize
  @sqs_message_deferral_seconds = 60
  @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_sqs/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_sqs/configuration.rb', line 4

def aws_secret_access_key
  @aws_secret_access_key
end

#queue_nameObject

Returns the value of attribute queue_name.



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

def queue_name
  @queue_name
end

#regionObject

Returns the value of attribute region.



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

def region
  @region
end

#sqs_message_deferral_secondsObject

Returns the value of attribute sqs_message_deferral_seconds.



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

def sqs_message_deferral_seconds
  @sqs_message_deferral_seconds
end

Instance Method Details

#configure_awsObject



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

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