7d4da81272
* install rubocop * 1961 automatic rubocop fixes * update rubocop.yml to ignore half of the remaining cops * rubocop lint warnings * random other warnings fixed
20 lines
339 B
Ruby
20 lines
339 B
Ruby
class Token < ActiveRecord::Base
|
|
belongs_to :user
|
|
|
|
before_create :assign_token
|
|
|
|
CHARS = 32
|
|
|
|
private
|
|
|
|
def assign_token
|
|
self.token = generate_token
|
|
end
|
|
|
|
def generate_token
|
|
loop do
|
|
candidate = SecureRandom.base64(CHARS).gsub(/\W/, '')
|
|
return candidate[0...CHARS] if candidate.size >= CHARS
|
|
end
|
|
end
|
|
end
|