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

#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

#rollout?(feature_key) ⇒ Boolean

Returns:

  • (Boolean)
[View source]

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

#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