Sha256: b69cd3ebae8d4905beda6aa3fb39845c87fc21015c60b0c28632d08177595038
Contents?: true
Size: 537 Bytes
Versions: 6
Compression:
Stored size: 537 Bytes
Contents
require 'securerandom' module CASServer module CoreExt module String def self.included(base) base.extend(ClassMethods) end module ClassMethods # if we're on ruby 1.9 we'll use the built in version # this will break if someone trys to use ActiveSupport 3.2+ # with Ruby 1.8 def random(length = 29) str = "#{Time.now.to_i}r#{SecureRandom.urlsafe_base64(length)}" str.gsub!('_','-') str[0..(length - 1)] end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems