Module: Logga::ActiveRecord
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/logga/active_record.rb
Instance Method Summary collapse
- #log_field_changes(changes) ⇒ Object
- #log_model_changes ⇒ Object
- #log_model_creation ⇒ Object
- #log_model_deletion ⇒ Object
Instance Method Details
#log_field_changes(changes) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/logga/active_record.rb', line 30 def log_field_changes(changes) return if changes.blank? body = (changes) return if body.blank? create_log_entry(.merge(body:)) end |
#log_model_changes ⇒ Object
55 56 57 58 59 60 |
# File 'lib/logga/active_record.rb', line 55 def log_model_changes return unless should_log? field_changes = previous_changes.reject { |k, _| reject_change?(k) } log_field_changes(field_changes) end |
#log_model_creation ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/logga/active_record.rb', line 39 def log_model_creation return unless should_log? body_generator = ->(record) { default_creation_log_body(record) } body = fields.fetch(:created_at, body_generator).call(self) create_log_entry(.merge(body:, created_at: creation_at)) end |
#log_model_deletion ⇒ Object
47 48 49 50 51 52 53 |
# File 'lib/logga/active_record.rb', line 47 def log_model_deletion return unless should_log? body_generator = ->(record) { default_deletion_log_body(record) } body = fields.fetch(:deleted_at, body_generator).call(self) create_log_entry(.merge(body:)) end |