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