Class: SignIn::ClientConfig

Inherits:
ApplicationRecord show all
Defined in:
app/models/sign_in/client_config.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ApplicationRecord

descendants_using_encryption, lockbox_options, #timestamp_attributes_for_update_in_model, #valid?

Class Method Details

.valid_client_id?(client_id:) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'app/models/sign_in/client_config.rb', line 25

def self.valid_client_id?(client_id:)
  find_by(client_id:).present?
end

Instance Method Details

#api_auth?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'app/models/sign_in/client_config.rb', line 39

def api_auth?
  authentication == Constants::Auth::API
end

#client_assertion_public_keysObject



29
30
31
32
33
# File 'app/models/sign_in/client_config.rb', line 29

def client_assertion_public_keys
  @client_assertion_public_keys ||= certificates.compact.map do |certificate|
    OpenSSL::X509::Certificate.new(certificate).public_key
  end
end

Returns:

  • (Boolean)


35
36
37
# File 'app/models/sign_in/client_config.rb', line 35

def cookie_auth?
  authentication == Constants::Auth::COOKIE
end

#mock_auth?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'app/models/sign_in/client_config.rb', line 43

def mock_auth?
  authentication == Constants::Auth::MOCK && appropriate_mock_environment?
end

#va_terms_enforced?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'app/models/sign_in/client_config.rb', line 47

def va_terms_enforced?
  enforced_terms == Constants::Auth::VA_TERMS
end