Sha256: 1626150b4b3a969346f8c958ff20327df6d6447ff2b2abbf7076d28ab12ca1f3

Contents?: true

Size: 684 Bytes

Versions: 6

Compression:

Stored size: 684 Bytes

Contents

class GreenFlag::Admin::FeatureDecisionSummariesController < ApplicationController

  def show
    feature_id = params[:feature_id]
    feature = GreenFlag::Feature.find(feature_id)

    render :json => summary(feature)
  end

  def update
    feature_id = params[:feature_id]
    feature = GreenFlag::Feature.find(feature_id)

    if params[:forget_enabled]
      feature.forget_non_manual_decisions!(true)
    end
    if params[:forget_disabled]
      feature.forget_non_manual_decisions!(false)
    end

    render :json => summary(feature)
  end

private

  def summary(feature)
    {
      enabled: feature.enabled_count,
      disabled: feature.disabled_count,
    }
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
green_flag-0.4.0 app/controllers/green_flag/admin/feature_decision_summaries_controller.rb
green_flag-0.3.0 app/controllers/green_flag/admin/feature_decision_summaries_controller.rb
green_flag-0.2.0 app/controllers/green_flag/admin/feature_decision_summaries_controller.rb
green_flag-0.1.2 app/controllers/green_flag/admin/feature_decision_summaries_controller.rb
green_flag-0.1.1 app/controllers/green_flag/admin/feature_decision_summaries_controller.rb
green_flag-0.1.0 app/controllers/green_flag/admin/feature_decision_summaries_controller.rb