Module: LogBook

Extended by:
Dry::Configurable
Defined in:
lib/log_book/tree.rb,
lib/log_book/store.rb,
lib/rails_log_book.rb,
lib/log_book/record.rb,
lib/log_book/railtie.rb,
lib/log_book/version.rb,
lib/log_book/recorder.rb,
lib/log_book/save_records.rb,
lib/log_book/configuration.rb,
lib/log_book/controller_record.rb,
lib/generators/log_book/migration.rb,
lib/generators/log_book/install_generator.rb

Defined Under Namespace

Modules: ControllerRecord, Generators, Recorder Classes: Railtie, Record, SaveRecords, Store, Tree

Constant Summary collapse

VERSION =
'2.1.0'

Class Method Summary collapse

Class Method Details

.action=(val) ⇒ Object



45
46
47
# File 'lib/rails_log_book.rb', line 45

def action=(val)
  LogBook::Store.tree.action = val
end

.author=(val) ⇒ Object



49
50
51
# File 'lib/rails_log_book.rb', line 49

def author=(val)
  LogBook::Store.tree.author = val
end

.disable_recordingObject



37
38
39
# File 'lib/rails_log_book.rb', line 37

def disable_recording
  LogBook::Store.recording_enabled = false
end

.enable_recordingObject



41
42
43
# File 'lib/rails_log_book.rb', line 41

def enable_recording
  LogBook::Store.recording_enabled = true
end

.record_squashing_enabledObject



33
34
35
# File 'lib/rails_log_book.rb', line 33

def record_squashing_enabled
  LogBook::Store.record_squashing || LogBook.config.record_squashing
end

.recording_enabledObject



29
30
31
# File 'lib/rails_log_book.rb', line 29

def recording_enabled
  LogBook::Store.recording_enabled || LogBook.config.recording_enabled
end

.with_recordingObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/rails_log_book.rb', line 17

def with_recording
  recording_was_disabled = recording_enabled
  enable_recording
  LogBook::Store.tree = LogBook::Tree.new

  yield

  LogBook::SaveRecords.call
ensure
  disable_recording unless recording_was_disabled
end