Sha256: ea345e3adfa17eb316fbc401941de90be7f3ddf7b5889a4974ff017c10998303

Contents?: true

Size: 446 Bytes

Versions: 88

Compression:

Stored size: 446 Bytes

Contents

module Sass
  module Util
    # Ruby 1.8 doesn't support an actual Random class with a settable seed.
    class CrossPlatformRandom
      def initialize(seed = nil)
        if Sass::Util.ruby1_8?
          srand(seed) if seed
        else
          @random = seed ? ::Random.new(seed) : ::Random.new
        end
      end

      def rand(*args)
        return @random.rand(*args) if @random
        Kernel.rand(*args)
      end
    end
  end
end

Version data entries

88 entries across 85 versions & 7 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-4.4.0 bundle/ruby/2.5.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-4.3.1 bundle/ruby/2.5.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-4.3.0 bundle/ruby/2.5.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-4.2.1 bundle/ruby/2.5.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-4.2.0 bundle/ruby/2.3.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-4.1.1 bundle/ruby/2.3.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-4.1.0 bundle/ruby/2.3.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-4.0.1 bundle/ruby/2.3.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-4.0.1.pre1 bundle/ruby/2.3.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-4.0.0 bundle/ruby/2.3.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-3.7.2 bundle/ruby/2.3.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
brakeman-3.7.1 bundle/ruby/2.3.0/gems/sass-3.4.25/lib/sass/util/cross_platform_random.rb
sass-3.4.25 lib/sass/util/cross_platform_random.rb
brakeman-3.7.0 bundle/ruby/2.3.0/gems/sass-3.4.24/lib/sass/util/cross_platform_random.rb
brakeman-3.6.2 bundle/ruby/2.3.0/gems/sass-3.4.24/lib/sass/util/cross_platform_random.rb
sass-3.4.24 lib/sass/util/cross_platform_random.rb
brakeman-3.6.1 bundle/ruby/2.3.0/gems/sass-3.4.23/lib/sass/util/cross_platform_random.rb
brakeman-3.6.0 bundle/ruby/2.3.0/gems/sass-3.4.23/lib/sass/util/cross_platform_random.rb
brakeman-3.5.0 bundle/ruby/2.3.0/gems/sass-3.4.23/lib/sass/util/cross_platform_random.rb