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