module Pheme
Poller that consume internal AWS Events, like S3 notifications, CloudWatch events, etc.
This poller’s output message will be a list of hashes, each containing one event.
Default poller for messages publish through SNS. No need to use this concern unless the default behaviour has been overwritten and you wish to restore it.
Constants
- VERSION
Attributes
configuration[W]
Public Class Methods
capture_exception(exception, message, data = {})
click to toggle source
# File lib/pheme/error_reporting.rb, line 2 def self.capture_exception(exception, message, data = {}) return if configuration.error_reporting_func.nil? configuration.error_reporting_func.call(exception, message, data) end
configuration()
click to toggle source
# File lib/pheme/configuration.rb, line 6 def self.configuration @configuration ||= Configuration.new end
configure() { |configuration| ... }
click to toggle source
# File lib/pheme/configuration.rb, line 10 def self.configure yield(configuration) end
log(method, text)
click to toggle source
# File lib/pheme/logger.rb, line 2 def self.log(method, text) @logger ||= ActiveSupport::TaggedLogging.new(configuration.logger) @tag ||= "pheme_#{SecureRandom.uuid}" @logger.tagged(@tag) { @logger.send(method, text) } end
logger()
click to toggle source
# File lib/pheme/logger.rb, line 8 def self.logger configuration.logger end
reset_configuration!()
click to toggle source
# File lib/pheme/configuration.rb, line 14 def self.reset_configuration! @configuration = Configuration.new end