Sha256: 2d6e15546c238493ad7d9a5ba709da1b531ede460c7aa1a99e43ab2e4b4cef23

Contents?: true

Size: 468 Bytes

Versions: 7

Compression:

Stored size: 468 Bytes

Contents

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

module Flipper
  module Api
    module V1
      module Actions
        class ClearFeature < Api::Action
          route %r{features/[^/]*/clear/?\Z}

          def delete
            feature_name = Rack::Utils.unescape(path_parts[-2])
            feature = flipper[feature_name]
            feature.clear
            json_response({}, 204)
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
flipper-api-0.15.0 lib/flipper/api/v1/actions/clear_feature.rb
flipper-api-0.14.0 lib/flipper/api/v1/actions/clear_feature.rb
flipper-api-0.13.0 lib/flipper/api/v1/actions/clear_feature.rb
flipper-api-0.13.0.beta1 lib/flipper/api/v1/actions/clear_feature.rb
flipper-api-0.12.2 lib/flipper/api/v1/actions/clear_feature.rb
flipper-api-0.12.1 lib/flipper/api/v1/actions/clear_feature.rb
flipper-api-0.12.0 lib/flipper/api/v1/actions/clear_feature.rb