jetrockets/perfect_audit

View on GitHub
lib/perfect_audit/api/document.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module PerfectAudit
  class Document
    extend Dry::Initializer

    STATUSES = %w[
      queued
      failed
      verifying
      verification_complete
      deleting
      deleted
      rejected
    ]

    option :pk, as: :id
    option :pages
    option :status, proc(&:downcase)
    option :name

    STATUSES.each do |s|
      define_method "#{s}?" do
        status == s
      end
    end
  end
end