Sha256: 1c01b41dc727852240503f9fedf375a1a23ae54619614f444f2de61bce5a9548

Contents?: true

Size: 479 Bytes

Versions: 1

Compression:

Stored size: 479 Bytes

Contents

module Audits1984::Session::Auditable
  extend ActiveSupport::Concern

  included do
    has_many :audits, dependent: :destroy, class_name: "Audits1984::Audit"

    scope :sensitive, -> { joins(:sensitive_accesses).distinct }
    scope :reviewed, -> { joins(:audits).distinct }
    scope :approved, -> { reviewed.where("audits.status": :approved) }
    scope :flagged, -> { reviewed.where("audits.status": :flagged) }
    scope :pending, -> { where.not(id: reviewed) }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
audits1984-0.1.0 app/models/audits1984/session/auditable.rb