Module: Logidze

Defined in:
lib/logidze.rb,
lib/logidze/model.rb,
lib/logidze/engine.rb,
lib/logidze/history.rb,
lib/logidze/version.rb,
lib/logidze/has_logidze.rb,
lib/logidze/history/type.rb,
lib/logidze/history/version.rb,
lib/generators/logidze/model/model_generator.rb,
lib/generators/logidze/install/install_generator.rb

Overview

Logidze provides tools for adding in-table JSON-based audit to DB tables and ActiveRecord extensions to work with changes history.

Defined Under Namespace

Modules: Generators, HasLogidze, Model Classes: Engine, History

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.without_loggingObject

Temporary disable DB triggers.

Examples:

Logidze.without_logging { Post.update_all(active: true) }


17
18
19
20
21
22
23
24
# File 'lib/logidze.rb', line 17

def self.without_logging
  ActiveRecord::Base.transaction do
    ActiveRecord::Base.connection.execute "SET LOCAL logidze.disabled = 'on';"
    res = yield
    ActiveRecord::Base.connection.execute "SET LOCAL logidze.disabled = DEFAULT;"
    res
  end
end