module Nexaas::Auditor

Constants

VERSION

Public Class Methods

configuration() click to toggle source
# File lib/nexaas/auditor.rb, line 31
def configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/nexaas/auditor.rb, line 25
def configure
  # if configuration.enabled has not been set yet (is still 'nil'), set to true.
  configuration.enabled = true if configuration.enabled.nil?
  yield(configuration)
end
logger() click to toggle source
# File lib/nexaas/auditor.rb, line 35
def logger
  Thread.current[:_nexaas_auditor_logger] ||= AuditLogger.new
end
subscribe_all() click to toggle source
# File lib/nexaas/auditor.rb, line 46
def subscribe_all
  subscribers = []
  subscribers << LogsSubscriber.subscribe_all if configuration.log_app_events
  subscribers << StatsSubscriber.subscribe_all if configuration.track_app_events
  subscribers << RailsSubscriber.subscribe_all if configuration.track_rails_events
  subscribers
end
tracker() click to toggle source
# File lib/nexaas/auditor.rb, line 39
def tracker
  Thread.current[:_nexaas_auditor_tracker] ||= StatisticsTracker.setup(
    configuration.statistics_service,
    configuration.statistics_namespace
  )
end