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