Module: Whodunit::Chronicles

Extended by:
Dry::Configurable
Defined in:
lib/whodunit/chronicles.rb,
lib/whodunit/chronicles/service.rb,
lib/whodunit/chronicles/version.rb,
lib/whodunit/chronicles/change_event.rb,
lib/whodunit/chronicles/configuration.rb,
lib/whodunit/chronicles/stream_adapter.rb,
lib/whodunit/chronicles/audit_processor.rb,
lib/whodunit/chronicles/adapters/postgresql.rb

Overview

Chronicles - The complete historical record of whodunit did what? data

While Whodunit tracks who made changes, Chronicles captures what changed by streaming database events into comprehensive audit trails with zero Rails application overhead.

Defined Under Namespace

Modules: Adapters Classes: AdapterError, AuditProcessor, ChangeEvent, Configuration, ConfigurationError, Error, ReplicationError, Service, StreamAdapter

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.configure {|config| ... } ⇒ Object

Configure Chronicles

Examples:

Whodunit::Chronicles.configure do |config|
  config.database_url = "postgresql://localhost/myapp"
  config.audit_database_url = "postgresql://localhost/myapp_audit"
  config.adapter = :postgresql
end

Yields:

  • (config)


50
51
52
53
# File 'lib/whodunit/chronicles.rb', line 50

def self.configure
  yield(config) if block_given?
  config
end

.loggerDry::Logger

Get the configured logger

Returns:

  • (Dry::Logger)


58
59
60
# File 'lib/whodunit/chronicles.rb', line 58

def self.logger
  config.logger
end

.startService

Start the audit streaming service

Returns:



65
66
67
# File 'lib/whodunit/chronicles.rb', line 65

def self.start
  Service.new.start
end