class TimeStreamer::Adapters::Audited
Public Instance Methods
current_record_from_version(version)
click to toggle source
# File lib/time_streamer/adapters/audited.rb, line 28 def current_record_from_version(version) version.auditable end
find_version(id)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/time_streamer/adapters/audited.rb, line 10 def identifier_for(record) "#{record.class}##{record&.id}" end
record_at_version(version)
click to toggle source
# File lib/time_streamer/adapters/audited.rb, line 24 def record_at_version(version) version.revision end
search_placeholder()
click to toggle source
# File lib/time_streamer/adapters/audited.rb, line 6 def search_placeholder 'AuditableType#AuditableId' end
version_data(version)
click to toggle source
# 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)
click to toggle source
# File lib/time_streamer/adapters/audited.rb, line 32 def versions_of_record(record) record.audits.reorder version: :desc end