Sha256: 9fce7c27697eb0d40a70ebc9ac2a2f511ddf7b5d96616bc57d8980747d23ade1

Contents?: true

Size: 360 Bytes

Versions: 17

Compression:

Stored size: 360 Bytes

Contents

module TokenUtil
  def self.create_token(size)
    return size.times.map { rand(16).to_s(16) }.join
  end

  def self.create_unique_token(klass, column, size)
    begin
      token = self.create_token(size)
    end while klass.exists?(column => token)

    return token
  end

  def self.create_token_regexp(size)
    return /\A[0-9a-f]{#{size}}\z/
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
multi_auth-0.2.0 lib/token_util.rb
okkez-multi_auth-0.1.0 lib/token_util.rb
multi_auth-0.1.0 lib/token_util.rb
okkez-multi_auth-0.0.7 lib/token_util.rb
multi_auth-0.0.7 lib/token_util.rb
okkez-multi_auth-0.0.6 lib/token_util.rb
multi_auth-0.0.6 lib/token_util.rb
okkez-multi_auth-0.0.5 lib/token_util.rb
multi_auth-0.0.5 lib/token_util.rb
okkez-multi_auth-0.0.4 lib/token_util.rb
multi_auth-0.0.4 lib/token_util.rb
okkez-multi_auth-0.0.3 lib/token_util.rb
multi_auth-0.0.3 lib/token_util.rb
multi_auth-0.0.2 lib/token_util.rb
okkez-multi_auth-0.0.2 lib/token_util.rb
multi_auth-0.0.1 lib/token_util.rb
okkez-multi_auth-0.0.1 lib/token_util.rb