Module: Nexaas::Auditor

Extended by:
SingleForwardable
Defined in:
lib/nexaas/auditor.rb,
lib/nexaas/auditor/version.rb,
lib/nexaas/auditor/subscriber.rb,
lib/nexaas/auditor/audit_logger.rb,
lib/nexaas/auditor/configuration.rb,
lib/nexaas/auditor/adapters/nunes.rb,
lib/nexaas/auditor/logs_subscriber.rb,
lib/nexaas/auditor/rails_subscriber.rb,
lib/nexaas/auditor/stats_subscriber.rb,
lib/nexaas/auditor/statistics_tracker.rb,
lib/nexaas/auditor/statistics_trackers/log.rb,
lib/nexaas/auditor/statistics_trackers/base.rb,
lib/nexaas/auditor/statistics_trackers/stathat.rb

Defined Under Namespace

Modules: Adapters, StatisticsTrackers Classes: AuditLogger, Configuration, LogsSubscriber, RailsSubscriber, StatisticsTracker, StatsSubscriber, Subscriber

Constant Summary collapse

VERSION =
"1.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



31
32
33
# File 'lib/nexaas/auditor.rb', line 31

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



25
26
27
28
29
# 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

.loggerObject



35
36
37
# File 'lib/nexaas/auditor.rb', line 35

def logger
  Thread.current[:_nexaas_auditor_logger] ||= AuditLogger.new
end

.subscribe_allObject



46
47
48
49
50
51
52
# 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

.trackerObject



39
40
41
42
43
44
# File 'lib/nexaas/auditor.rb', line 39

def tracker
  Thread.current[:_nexaas_auditor_tracker] ||= StatisticsTracker.setup(
    configuration.statistics_service,
    configuration.statistics_namespace
  )
end