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

Version Path
synapse-rubycas-server-1.1.6 lib/casserver/core_ext/string.rb
synapse-rubycas-server-1.1.5.pre lib/casserver/core_ext/string.rb
synapse-rubycas-server-1.1.4.pre lib/casserver/core_ext/string.rb
synapse-rubycas-server-1.1.4 lib/casserver/core_ext/string.rb
synapse-rubycas-server-1.1.3alpha lib/casserver/core_ext/string.rb
synapse-rubycas-server-1.1.3.pre lib/casserver/core_ext/string.rb