18F/identity-idp

View on GitHub
lib/piv_cac/check_config.rb

Summary

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

module PivCac
  class CheckConfig
    def self.call
      return unless Rails.env.production?

      url = URI.parse(IdentityConfig.store.piv_cac_verify_token_url)
      return if url.scheme == 'https'

      # rubocop:disable Layout/LineLength
      message = "piv_cac_verify_token_url configured without SSL: #{IdentityConfig.store.piv_cac_verify_token_url}"
      # rubocop:enable Layout/LineLength
      Rails.logger.error { "#{message} - EXITING" }
      NewRelic::Agent.notice_error("#{message} - EXITING")
      raise message
    end
  end
end