Class: Pheme::Configuration

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

Constant Summary collapse

ATTRIBUTES =
[:sns_client, :sqs_client, :logger, :rollbar]

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



22
23
24
# File 'lib/pheme/configuration.rb', line 22

def initialize
  @logger ||= Logger.new(STDOUT)
end

Instance Method Details

#validate!Object



26
27
28
29
30
31
32
# File 'lib/pheme/configuration.rb', line 26

def validate!
  ATTRIBUTES.each do |attribute|
    raise "Invalid or missing configuration for #{attribute}"  unless send(attribute).present?
  end
  raise "sns_client must be a Aws::SNS::Client"  unless sns_client.is_a?(Aws::SNS::Client)
  raise "sns_client must be a Aws::SQS::Client"  unless sqs_client.is_a?(Aws::SQS::Client)
end