lib/dry/effects/providers/random.rb in dry-effects-0.1.5 vs lib/dry/effects/providers/random.rb in dry-effects-0.2.0
- old
+ new
@@ -1,16 +1,17 @@
# frozen_string_literal: true
-require 'dry/effects/provider'
+require "dry/effects/provider"
module Dry
module Effects
module Providers
class Random < Provider[:random]
- DEFAULT = -> _ { ::Random::DEFAULT.rand }
+ DEFAULT_RANDOM = ::Random
+ DEFAULT = -> _ { DEFAULT_RANDOM.rand }
- DEFAULT_RANGE = 0.0...1.0
+ DEFAULT_RANGE = (0.0...1.0).freeze
def rand(range_or_limit = nil)
range_or_limit ||= DEFAULT_RANGE
if range_or_limit.is_a?(::Range)
@@ -64,10 +65,10 @@
DEFAULT
when ::Hash
if options.key?(:seed)
random = ::Random.new(options[:seed])
else
- random = ::Random::DEFAULT
+ random = DEFAULT_RANDOM
end
-> _ { random.rand }
else
generator = options