Class: Pheme::Configuration
- Inherits:
-
Object
- Object
- Pheme::Configuration
- Defined in:
- lib/pheme/configuration.rb
Constant Summary collapse
- ATTRIBUTES =
[:sns_client, :sqs_client, :logger, :rollbar]
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #validate! ⇒ Object
Constructor Details
#initialize ⇒ Configuration
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 |