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