Class: TimeStreamer::Adapters::Audited
- Inherits:
-
Object
- Object
- TimeStreamer::Adapters::Audited
- Defined in:
- lib/time_streamer/adapters/audited.rb
Instance Method Summary collapse
- #current_record_from_version(version) ⇒ Object
- #find_version(id) ⇒ Object
- #find_versions_by_search_term(search_term) ⇒ Object
- #identifier_for(record) ⇒ Object
- #record_at_version(version) ⇒ Object
- #search_placeholder ⇒ Object
- #version_data(version) ⇒ Object
- #versions_of_record(record) ⇒ Object
Instance Method Details
#current_record_from_version(version) ⇒ Object
28 29 30 |
# File 'lib/time_streamer/adapters/audited.rb', line 28 def current_record_from_version(version) version.auditable end |
#find_version(id) ⇒ Object
14 15 16 |
# File 'lib/time_streamer/adapters/audited.rb', line 14 def find_version(id) ::Audited::Audit.find id end |
#find_versions_by_search_term(search_term) ⇒ Object
18 19 20 21 22 |
# File 'lib/time_streamer/adapters/audited.rb', line 18 def find_versions_by_search_term(search_term) auditable_type, auditable_id = search_term.split '#', 2 ::Audited::Audit.where(auditable_type: auditable_type, auditable_id: auditable_id) .order version: :desc end |
#identifier_for(record) ⇒ Object
10 11 12 |
# File 'lib/time_streamer/adapters/audited.rb', line 10 def identifier_for(record) "#{record.class}##{record&.id}" end |
#record_at_version(version) ⇒ Object
24 25 26 |
# File 'lib/time_streamer/adapters/audited.rb', line 24 def record_at_version(version) version.revision end |
#search_placeholder ⇒ Object
6 7 8 |
# File 'lib/time_streamer/adapters/audited.rb', line 6 def search_placeholder 'AuditableType#AuditableId' end |
#version_data(version) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/time_streamer/adapters/audited.rb', line 36 def version_data(version) { id: version.id.to_s, title: "#{version.created_at.strftime '%-d. %-m. %Y %H:%M:%S'} - #{version.action}", metadata: "Request UUID: #{version.request_uuid}", changes: version.audited_changes } end |
#versions_of_record(record) ⇒ Object
32 33 34 |
# File 'lib/time_streamer/adapters/audited.rb', line 32 def versions_of_record(record) record.audits.reorder version: :desc end |