module StepByStep::Controller

Protected Instance Methods

degrade_feature(name) { || ... } click to toggle source
# File lib/step_by_step/controller.rb, line 17
def degrade_feature(name)
  yield
rescue StandardError => e
  Rollout.where(name: name).each do |rollout|
    rollout.increment!(:failure_count)
  end

  raise e
end
rollout?(name) click to toggle source
# File lib/step_by_step/controller.rb, line 11
def rollout?(name)
  Rollout.where(name: name).any? do |rollout|
    rollout.match?(current_user)
  end
end