module FFeature

Constants

VERSION

Public Class Methods

configure() { |self| ... } click to toggle source
# 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) click to toggle source
# File lib/ffeature.rb, line 41
def self.enabled?(feature, user = nil)
  Feature.new(feature).enabled?(user)
end
ip_allowed?(ip) click to toggle source
# File lib/ffeature.rb, line 37
def self.ip_allowed?(ip)
  ip_whitelist.include?(ip)
end
reset!() click to toggle source
# File lib/ffeature.rb, line 33
def self.reset!
  Flipper.unregister_groups
end