module Tokenable::Verifier

Public Instance Methods

current_verifier() click to toggle source
# File lib/tokenable/verifier.rb, line 13
def current_verifier
  read_attribute(verifier_key) || issue_verifier!
end
invalidate_tokens!() click to toggle source
# File lib/tokenable/verifier.rb, line 17
def invalidate_tokens!
  issue_verifier!
end
issue_verifier!() click to toggle source
# File lib/tokenable/verifier.rb, line 21
def issue_verifier!
  update!(verifier_key => SecureRandom.uuid)
  read_attribute(verifier_key)
end
valid_verifier?(verifier) click to toggle source
# File lib/tokenable/verifier.rb, line 7
def valid_verifier?(verifier)
  raise Tokenable::Unauthorized, "#{verifier_key} field is missing" unless has_attribute?(verifier_key)

  current_verifier == verifier
end

Private Instance Methods

verifier_key() click to toggle source
# File lib/tokenable/verifier.rb, line 28
def verifier_key
  :tokenable_verifier
end