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