Sha256: 0c5a4f56fb6bbb4263570a83d4bbe7b0c21567c0e02ecf4122d7202548ca7997
Contents?: true
Size: 542 Bytes
Versions: 4
Compression:
Stored size: 542 Bytes
Contents
require 'unleash/strategy/util' module Unleash module Strategy class GradualRolloutRandom < Base def name 'gradualRolloutRandom' end # need: params['percentage'] def is_enabled?(params = {}, _context = nil) return false unless params.is_a?(Hash) && params.has_key?('percentage') begin percentage = Integer(params['percentage'] || 0) rescue ArgumentError => e return false end (percentage >= Random.rand(1..100)) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems