Module: Logidze

Extended by:
Meta
Defined in:
lib/logidze.rb,
lib/logidze/meta.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/history/type.rb,
lib/logidze/history/version.rb,
lib/logidze/versioned_association.rb,
lib/generators/logidze/model/model_generator.rb,
lib/generators/logidze/install/install_generator.rb

Overview

:nodoc: all

Defined Under Namespace

Modules: Deprecations, Generators, HasLogidze, Meta, Migration, Model, VersionedAssociation Classes: Engine, History

Constant Summary collapse

VERSION =
"0.8.0"

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Meta

with_meta, with_responsible

Class Attribute Details

.append_on_undoObject

Determines if Logidze should append a version to the log after updating an old version.



19
20
21
# File 'lib/logidze.rb', line 19

def append_on_undo
  @append_on_undo
end

.associations_versioningObject



22
23
24
# File 'lib/logidze.rb', line 22

def associations_versioning
  @associations_versioning || false
end

Class Method Details

.without_loggingObject

Temporary disable DB triggers.

Examples:

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


31
32
33
34
35
36
37
38
# File 'lib/logidze.rb', line 31

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