module Able::Tokenizer

Public Instance Methods

generate_token(column = :token) click to toggle source

Todo DRY

# File lib/able/tokenizer.rb, line 6
def generate_token(column = :token)
  if self.respond_to? column
    begin
      self[column] = SecureRandom.urlsafe_base64
    end while self.class.exists?(column => self[column])
  end
end
generate_token!(column = :token) click to toggle source
# File lib/able/tokenizer.rb, line 14
def generate_token!(column = :token)
  generate_token(column)
  save!
end
generate_uuid(column = :uuid) click to toggle source
# File lib/able/tokenizer.rb, line 19
def generate_uuid(column = :uuid)
  if self.respond_to? column
    begin
      self[column] = SecureRandom.uuid
    end while self.class.exists?(column => self[column])
  end
end
generate_uuid!(column = :uuid) click to toggle source
# File lib/able/tokenizer.rb, line 27
def generate_uuid!(column = :uuid)
  generate_uuid(column)
  save!
end