lib/pheme/configuration.rb in pheme-5.3.4 vs lib/pheme/configuration.rb in pheme-6.0.0

- old
+ new

@@ -15,13 +15,14 @@ @configuration = Configuration.new end class Configuration ATTRIBUTES = %i[sns_client sqs_client logger].freeze - OPTIONAL_ATTRIBUTES = %i[rollbar].freeze + OPTIONAL_ATTRIBUTES = %i[error_reporting_func].freeze + DEPRECATED_ATTRIBUTES = %i[rollbar].freeze - attr_accessor(*ATTRIBUTES, *OPTIONAL_ATTRIBUTES) + attr_accessor(*ATTRIBUTES, *OPTIONAL_ATTRIBUTES, *DEPRECATED_ATTRIBUTES) def initialize @logger ||= Logger.new($stdout) # rubocop:disable Lint/DisjunctiveAssignmentInConstructor @logger = ActiveSupport::TaggedLogging.new(@logger) unless @logger.respond_to?(:tagged) end @@ -30,8 +31,12 @@ 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 end end