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