18F/identity-idp

View on GitHub
app/services/encryption/regional_ciphertext_pair.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

Encryption::RegionalCiphertextPair = RedactedStruct.new(
  :single_region_ciphertext, :multi_region_ciphertext, keyword_init: true
) do
  def to_ary
    [single_region_ciphertext, multi_region_ciphertext]
  end

  def multi_or_single_region_ciphertext
    multi_region_ciphertext.presence || single_region_ciphertext
  end
end.freeze