Module: Logidze

Extended by:
Responsible
Defined in:
lib/logidze.rb,
lib/logidze/model.rb,
lib/logidze/engine.rb,
lib/logidze/history.rb,
lib/logidze/version.rb,
lib/logidze/migration.rb,
lib/logidze/has_logidze.rb,
lib/logidze/responsible.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

:nodoc:

Defined Under Namespace

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

Constant Summary collapse

VERSION =
"0.3.1"

Class Method Summary collapse

Methods included from Responsible

with_responsible

Class Method Details

.without_loggingObject

Temporary disable DB triggers.

Examples:

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


20
21
22
23
24
25
26
27
# File 'lib/logidze.rb', line 20

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