Skip to content
/ tokens Public

This gem lets you easily generate tokens on ruby objects and provides additional methods on ActiveRecord::Base for generating tokens for records

License

Notifications You must be signed in to change notification settings

spieker/tokens

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gem Version Build Status Code Climate Coverage Status

For generating a token on an active record column you can use tokenize

Parameters

  • column: the column of the active record
  • options: some options for generating the token
    • :length: the token length (default: 8)
    • :uniq: whether the token must be uniq or not (default: true)
    • :scope: the column for the scope to check the uniqueness (default: nil)
    • :characters: an array of characters the tokens should be build from (default: a-zA-Z0-9)

Example

  class User < ActiveRecord::Base
    tokenize :email_confirmation_token, length: 16
  end

this is equal to

  class User < ActiveRecord::Base
    before_validation on: :create do |obj|
      obj.generate_token :email_confirmation_token, length: 16
    end
  end

Installation

Currently the gem is not available on rubyforge, so you have to install it with git:

  gem 'ar-tokens'

License

This project rocks and uses MIT-LICENSE.

About

This gem lets you easily generate tokens on ruby objects and provides additional methods on ActiveRecord::Base for generating tokens for records

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages