Module: Logidze::HasLogidze::ClassMethods

Defined in:
lib/logidze/has_logidze.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#has_logidze(ignore_log_data: Logidze.ignore_log_data_by_default, detached: Logidze.detached_log_placement?) ⇒ Object

Include methods to work with history.



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/logidze/has_logidze.rb', line 12

def has_logidze(ignore_log_data: Logidze.ignore_log_data_by_default, detached: Logidze.detached_log_placement?)
  include Logidze::IgnoreLogData
  include Logidze::Model
  if detached && !Logidze.inline_log_placement?
    # Adds needed behavior to models and alters behavior of some methods from +Logidze::Model+ to
    # work with detached table for `log_data`
    include Logidze::Detachable
  end

  @ignore_log_data = ignore_log_data

  self.ignored_columns += ["log_data"] if @ignore_log_data
end

#ignores_log_data?Boolean



26
27
28
# File 'lib/logidze/has_logidze.rb', line 26

def ignores_log_data?
  @ignore_log_data
end