Sha256: e4b4310d05523dc7ff4f138e293e7a332f73a42782043bc9e671f2a98dffd8f6

Contents?: true

Size: 813 Bytes

Versions: 66

Compression:

Stored size: 813 Bytes

Contents

class ChecksumAuditLog < ActiveRecord::Base
  def self.get_audit_log(id, path, version_uri)
    ChecksumAuditLog.find_or_create_by(file_set_id: id, file_id: path, version: version_uri)
  end

  # Check to see if there are previous passing logs that we can delete
  # we want to keep the first passing event after a failure, the most current passing event,
  # and all failures so that this table doesn't grow too large
  # Simple way (a little naieve): if the last 2 were passing, delete the first one
  def self.prune_history(id, path)
    list = logs_for(id, path).limit(2)
    if list.size > 1 && (list[0].pass == 1) && (list[1].pass == 1)
      list[0].destroy
    end
  end

  def self.logs_for(id, path)
    ChecksumAuditLog.where(file_set_id: id, file_id: path).order('created_at desc, id desc')
  end
end

Version data entries

66 entries across 66 versions & 2 rubygems

Version Path
curation_concerns-1.7.8 app/models/checksum_audit_log.rb
curation_concerns-1.7.7 app/models/checksum_audit_log.rb
curation_concerns-2.0.0 app/models/checksum_audit_log.rb
curation_concerns-2.0.0.rc2 app/models/checksum_audit_log.rb
curation_concerns-1.7.6 app/models/checksum_audit_log.rb
curation_concerns-1.7.5 app/models/checksum_audit_log.rb
curation_concerns-1.7.4 app/models/checksum_audit_log.rb
curation_concerns-1.7.3 app/models/checksum_audit_log.rb
curation_concerns-1.7.2 app/models/checksum_audit_log.rb
curation_concerns-2.0.0.rc1 app/models/checksum_audit_log.rb
curation_concerns-1.7.1 app/models/checksum_audit_log.rb
curation_concerns-1.7.0 app/models/checksum_audit_log.rb
curation_concerns-1.7.0.beta1 app/models/checksum_audit_log.rb
curation_concerns-1.6.3 app/models/checksum_audit_log.rb
curation_concerns-1.6.2 app/models/checksum_audit_log.rb
curation_concerns-1.6.1 app/models/checksum_audit_log.rb
curation_concerns-1.6.0 app/models/checksum_audit_log.rb
curation_concerns-1.5.0 app/models/checksum_audit_log.rb
curation_concerns-1.4.0 app/models/checksum_audit_log.rb
curation_concerns-1.3.3 app/models/checksum_audit_log.rb