Module: FeatureFlagger::Model
- Defined in:
- lib/feature_flagger/model.rb
Overview
Model provides convinient methods for Rails Models class Account
include FeatureFlagger::Model
end
Example: Account.first.rollout?([:email_marketing, :new_awesome_feature]) #=> true
Instance Method Summary collapse
Instance Method Details
permalink #release!(feature_key) ⇒ Object
[View source]
16 17 18 19 |
# File 'lib/feature_flagger/model.rb', line 16 def release!(feature_key) Feature.new(feature_key, rollout_resource_name).fetch! Control.release!(feature_key, id, rollout_resource_name) end |
permalink #rollout?(feature_key) ⇒ Boolean
11 12 13 14 |
# File 'lib/feature_flagger/model.rb', line 11 def rollout?(feature_key) Feature.new(feature_key, rollout_resource_name).fetch! Control.rollout?(feature_key, id, rollout_resource_name) end |
permalink #unrelease!(feature_key) ⇒ Object
[View source]
21 22 23 24 |
# File 'lib/feature_flagger/model.rb', line 21 def unrelease!(feature_key) Feature.new(feature_key, rollout_resource_name).fetch! Control.unrelease!(feature_key, id, rollout_resource_name) end |