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