class Unleash::Strategy::GradualRolloutUserId

Public Instance Methods

is_enabled?(params = {}, context = nil, _constraints = []) click to toggle source

need: params, params, context.user_id,

# File lib/unleash/strategy/gradual_rollout_userid.rb, line 11
def is_enabled?(params = {}, context = nil, _constraints = [])
  return false unless params.is_a?(Hash) && params.has_key?('percentage')
  return false unless context.class.name == 'Unleash::Context'
  return false if context.user_id.nil? || context.user_id.empty?

  percentage = Integer(params['percentage'] || 0)
  (percentage.positive? && Util.get_normalized_number(context.user_id, params['groupId'] || "") <= percentage)
end
name() click to toggle source
# File lib/unleash/strategy/gradual_rollout_userid.rb, line 6
def name
  'gradualRolloutUserId'
end