Module: FFeature

Defined in:
lib/ffeature.rb,
lib/ffeature/helper.rb,
lib/ffeature/feature.rb,
lib/ffeature/railtie.rb,
lib/ffeature/version.rb

Defined Under Namespace

Modules: Helper Classes: Feature, Railtie

Constant Summary collapse

VERSION =
"0.0.4".freeze

Class Method Summary collapse

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (FFeature)

    the object that the method was called on



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/ffeature.rb', line 21

def self.configure
  yield(self)

  Flipper.register(:testers) do |user|
    user.respond_to?(:tester?) && user.tester?
  end

  features.each do |feature|
    flipper[feature].enable(flipper.group(:testers))
  end
end

.enabled?(feature, user = nil) ⇒ Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/ffeature.rb', line 41

def self.enabled?(feature, user = nil)
  Feature.new(feature).enabled?(user)
end

.ip_allowed?(ip) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/ffeature.rb', line 37

def self.ip_allowed?(ip)
  ip_whitelist.include?(ip)
end

.reset!Object



33
34
35
# File 'lib/ffeature.rb', line 33

def self.reset!
  Flipper.unregister_groups
end