class Keen::ScopedKey

DEPRECATED: Please use access keys instead.

Attributes

api_key[RW]
data[RW]

Public Class Methods

decrypt!(api_key, scoped_key) click to toggle source
# File lib/keen/scoped_key.rb, line 13
def decrypt!(api_key, scoped_key)
  if api_key.length == 64
    decrypted = Keen::AESHelper.aes256_decrypt(api_key, scoped_key)
  else
    decrypted = Keen::AESHelperOld.aes256_decrypt(api_key, scoped_key)
  end
  data = MultiJson.load(decrypted)
  self.new(api_key, data)
end
new(api_key, data) click to toggle source
# File lib/keen/scoped_key.rb, line 24
def initialize(api_key, data)
  self.api_key = api_key
  self.data = data
end

Public Instance Methods

encrypt!(iv = nil) click to toggle source
# File lib/keen/scoped_key.rb, line 29
def encrypt!(iv = nil)
  warn "[DEPRECATION] Scoped keys are deprecated. Please use `access_keys` instead."

  json_str = MultiJson.dump(self.data)
  if self.api_key.length == 64
    Keen::AESHelper.aes256_encrypt(self.api_key, json_str, iv)
  else
    Keen::AESHelperOld.aes256_encrypt(self.api_key, json_str, iv)
  end
end