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