class AttrVault::Key
Attributes
id[R]
value[R]
Public Class Methods
new(id, value)
click to toggle source
# File lib/attr_vault/keyring.rb, line 5 def initialize(id, value) if value.nil? || value.empty? raise InvalidKey, "key value required" end begin id = Integer(id) rescue raise InvalidKey, "key id must be an integer" end @id = id @value = value end
Public Instance Methods
digest(data)
click to toggle source
# File lib/attr_vault/keyring.rb, line 19 def digest(data) AttrVault::Encryption::hmac_digest(value, data) end
to_json(*args)
click to toggle source
# File lib/attr_vault/keyring.rb, line 23 def to_json(*args) { id: id, value: value }.to_json end