Sha256: f0fe4278ff86fbaa1bef850abd10331b9f601afb7fa686bade2edda412aa9d6a

Contents?: true

Size: 759 Bytes

Versions: 10

Compression:

Stored size: 759 Bytes

Contents

# frozen_string_literal: true

require 'pathname'
require 'chamber/keys/base'

module  Chamber
module  Keys
class   Decryption < Chamber::Keys::Base
  NAMESPACE_PATTERN = /
                        \A          # Beginning of Filename
                        \.chamber   # Initial Chamber Prefix
                        \.          # Pre-Namespace Dot
                        (\w+)       # Namespace
                        \.pem       # Extension
                        \z          # End of Filename
                      /x.freeze

  private

  def environment_variable_from_path(path)
    [
      'CHAMBER',
      namespace_from_path(path),
      'KEY',
    ]
      .compact
      .join('_')
  end

  def key_filename_extension
    '.pem'
  end
end
end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
chamber-3.1.1 lib/chamber/keys/decryption.rb
chamber-3.1.0 lib/chamber/keys/decryption.rb
chamber-3.0.1 lib/chamber/keys/decryption.rb
chamber-3.0.0 lib/chamber/keys/decryption.rb
chamber-3.0.0rc2 lib/chamber/keys/decryption.rb
chamber-2.14.3 lib/chamber/keys/decryption.rb
chamber-3.0.0rc1 lib/chamber/keys/decryption.rb
chamber-2.14.2 lib/chamber/keys/decryption.rb
chamber-2.14.1 lib/chamber/keys/decryption.rb
chamber-2.14.0 lib/chamber/keys/decryption.rb