Method: ActiveSupport::EncryptedFile#read

Defined in:
activesupport/lib/active_support/encrypted_file.rb

#readObject

Reads the file and returns the decrypted content.

Raises:

  • MissingKeyError if the key is missing and raise_if_missing_key is true.

  • MissingContentError if the encrypted file does not exist or otherwise if the key is missing.

  • ActiveSupport::MessageEncryptor::InvalidMessage if the content cannot be decrypted or verified.



70
71
72
73
74
75
76
# File 'activesupport/lib/active_support/encrypted_file.rb', line 70

def read
  if !key.nil? && content_path.exist?
    decrypt content_path.binread.strip
  else
    raise MissingContentError, content_path
  end
end