Sha256: 34b132cd494ff74b7af07a0e0c9c89377f9fad8023e86af8cd3d5f042b9294a9
Contents?: true
Size: 611 Bytes
Versions: 17
Compression:
Stored size: 611 Bytes
Contents
require 'flipper/ui/action' require 'flipper/ui/decorators/feature' module Flipper module UI module Actions class BooleanGate < UI::Action route %r{features/[^/]*/boolean/?\Z} def post feature_name = Rack::Utils.unescape(request.path.split('/')[-2]) feature = flipper[feature_name.to_sym] @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
17 entries across 17 versions & 1 rubygems