Sha256: f7f7bc1a67b1358ba527b62006d3543c08b589b0fa353841442635a92964828f

Contents?: true

Size: 787 Bytes

Versions: 54

Compression:

Stored size: 787 Bytes

Contents

require 'flipper/api/action'
require 'flipper/api/v1/decorators/feature'

module Flipper
  module Api
    module V1
      module Actions
        class BooleanGate < Api::Action
          include FeatureNameFromRoute

          route %r{\A/features/(?<feature_name>.*)/boolean/?\Z}

          def post
            feature = flipper[feature_name]
            feature.enable
            decorated_feature = Decorators::Feature.new(feature)
            json_response(decorated_feature.as_json, 200)
          end

          def delete
            feature = flipper[feature_name.to_sym]
            feature.disable
            decorated_feature = Decorators::Feature.new(feature)
            json_response(decorated_feature.as_json, 200)
          end
        end
      end
    end
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
flipper-api-1.3.2 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.3.1 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.3.0 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.3.0.pre lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.2.2 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.2.1 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.2.0 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.1.2 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.1.1 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.1.0 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.0.0 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-1.0.0.pre lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-0.28.3 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-0.28.2 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-0.28.1 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-0.28.0 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-0.27.1 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-0.27.0 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-0.26.2 lib/flipper/api/v1/actions/boolean_gate.rb
flipper-api-0.26.1 lib/flipper/api/v1/actions/boolean_gate.rb