class Pheme::Configuration
Constants
- ATTRIBUTES
- DEPRECATED_ATTRIBUTES
- OPTIONAL_ATTRIBUTES
Public Class Methods
new()
click to toggle source
# File lib/pheme/configuration.rb, line 25 def initialize @logger ||= Logger.new($stdout) # rubocop:disable Lint/DisjunctiveAssignmentInConstructor @logger = ActiveSupport::TaggedLogging.new(@logger) unless @logger.respond_to?(:tagged) end
Public Instance Methods
validate!()
click to toggle source
# File lib/pheme/configuration.rb, line 30 def validate! ATTRIBUTES.each do |attribute| raise "Invalid or missing configuration for #{attribute}" if send(attribute).blank? 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) if respond_to?(:rollbar) @logger.warn("config.rollbar is deprecated. Please use config.error_reporting_func instead.") end end