18F/identity-idp

View on GitHub
app/services/idv/in_person_config.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module Idv
  class InPersonConfig
    def self.enabled_for_issuer?(issuer)
      return false if !enabled?

      if issuer.nil?
        enabled_without_issuer?
      else
        ServiceProvider.exists?(
          issuer: issuer,
          in_person_proofing_enabled: true,
        )
      end
    end

    def self.enabled_without_issuer?
      !IdentityConfig.store.idv_sp_required
    end

    def self.enabled?
      IdentityConfig.store.in_person_proofing_enabled
    end
  end
end