Sha256: 3639aa17ff087cdd17f5632887b0a96de1efc68506b5201d4a9536f23f3aac95
Contents?: true
Size: 626 Bytes
Versions: 10
Compression:
Stored size: 626 Bytes
Contents
require 'flipper/ui/action' require 'flipper/ui/decorators/feature' module Flipper module UI module Actions class BooleanGate < UI::Action include FeatureNameFromRoute route %r{\A/features/(?<feature_name>.*)/boolean/?\Z} def post render_read_only if read_only? feature = flipper[feature_name] @feature = Decorators::Feature.new(feature) if params['action'] == 'Enable' feature.enable else feature.disable end redirect_to "/features/#{@feature.key}" end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems