Class: Sass::Util::CrossPlatformRandom
- Inherits:
-
Object
- Object
- Sass::Util::CrossPlatformRandom
- Defined in:
- lib/sass/util/cross_platform_random.rb
Overview
Ruby 1.8 doesn't support an actual Random class with a settable seed.
Instance Method Summary collapse
-
#initialize(seed = nil) ⇒ CrossPlatformRandom
constructor
A new instance of CrossPlatformRandom.
- #rand(*args)
Constructor Details
#initialize(seed = nil) ⇒ CrossPlatformRandom
Returns a new instance of CrossPlatformRandom.
5 6 7 8 9 10 11 |
# File 'lib/sass/util/cross_platform_random.rb', line 5
def initialize(seed = nil)
if Sass::Util.ruby1_8?
srand(seed) if seed
else
@random = seed ? ::Random.new(seed) : ::Random.new
end
end
|
Instance Method Details
#rand(*args)
13 14 15 16 |
# File 'lib/sass/util/cross_platform_random.rb', line 13
def rand(*args)
return @random.rand(*args) if @random
Kernel.rand(*args)
end
|