class ActiveKms::GoogleCloudKeyProvider

Private Instance Methods

decrypt(key_id, encrypted_data_key) click to toggle source
# File lib/active_kms/google_cloud_key_provider.rb, line 17
def decrypt(key_id, encrypted_data_key)
  client.decrypt(name: key_id, ciphertext: encrypted_data_key).plaintext
end
default_client() click to toggle source
# File lib/active_kms/google_cloud_key_provider.rb, line 5
def default_client
  require "google/cloud/kms"

  Google::Cloud::Kms.key_management_service do |config|
    config.timeout = 2
  end
end
encrypt(key_id, data_key) click to toggle source
# File lib/active_kms/google_cloud_key_provider.rb, line 13
def encrypt(key_id, data_key)
  client.encrypt(name: key_id, plaintext: data_key).ciphertext
end
prefix() click to toggle source
# File lib/active_kms/google_cloud_key_provider.rb, line 21
def prefix
  "gc"
end