module RailsSecureToken

Constants

VERSION

Public Class Methods

find_or_create(root_path=Pathname.new('./')) click to toggle source
# File lib/rails_secure_token.rb, line 6
def self.find_or_create(root_path=Pathname.new('./'))
  token_file = root_path.join '.secret'
  if File.exist? token_file
    # Use the existing token
    File.read(token_file).chomp
  else
    # Generate a new token of 64 random hexadecimal characters and store it in token_file
    token = SecureRandom.hex 64
    File.write token_file, token
    token
  end
end