Module: FeatureFlagger::Control
Instance Method Summary collapse
- #release!(feature_key, resource_id, resource_name = nil) ⇒ Object
- #resource_ids(feature_key, resource_name = nil) ⇒ Object
- #rollout?(feature_key, resource_id, resource_name = nil) ⇒ Boolean
- #unrelease!(feature_key, resource_id, resource_name = nil) ⇒ Object
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
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 |