Module: FeatureFlagger::Control

Extended by:
Control
Included in:
Control
Defined in:
lib/feature_flagger/control.rb

Instance Method Summary collapse

Instance Method Details

#release!(feature_key, resource_id, resource_name = nil) ⇒ Object



10
11
12
13
# File 'lib/feature_flagger/control.rb', line 10

def release!(feature_key, resource_id, resource_name = nil)
  feature_key = rsolv_key(feature_key, resource_name)
  FeatureFlagger.redis.sadd(feature_key, resource_id)
end

#resource_ids(feature_key, resource_name = nil) ⇒ Object



20
21
22
23
# File 'lib/feature_flagger/control.rb', line 20

def resource_ids(feature_key, resource_name = nil)
  feature_key = rsolv_key(feature_key, resource_name)
  FeatureFlagger.redis.smembers(feature_key)
end

#rollout?(feature_key, resource_id, resource_name = nil) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
# File 'lib/feature_flagger/control.rb', line 5

def rollout?(feature_key, resource_id, resource_name = nil)
  feature_key = rsolv_key(feature_key, resource_name)
  FeatureFlagger.redis.sismember(feature_key, resource_id)
end

#unrelease!(feature_key, resource_id, resource_name = nil) ⇒ Object



15
16
17
18
# File 'lib/feature_flagger/control.rb', line 15

def unrelease!(feature_key, resource_id, resource_name = nil)
  feature_key = rsolv_key(feature_key, resource_name)
  FeatureFlagger.redis.srem(feature_key, resource_id)
end