module Devision::Models::Tokenizable

Attributes

raw_token[R]

Public Class Methods

required_fields(klass) click to toggle source

Fields required on the target Model

# File lib/devision/models/tokenizable.rb, line 7
def self.required_fields(klass)
  [:token]
end

Public Instance Methods

clear_token() click to toggle source
# File lib/devision/models/tokenizable.rb, line 25
def clear_token
  @raw_token = nil
  self.token = nil
end
generate_tokens() click to toggle source
# File lib/devision/models/tokenizable.rb, line 15
def generate_tokens
  raw, enc = Devision.token_generator.generate(self.class, :token)
  @raw_token = raw
  self.token = enc
end
generate_tokens!() click to toggle source
# File lib/devision/models/tokenizable.rb, line 21
def generate_tokens!
  generate_tokens && save(validate: false)
end