Sha256: dcee3ef55d337e0229ff1e02e011082643f61501888d13f0a04839a11cc6aebf
Contents?: true
Size: 1.12 KB
Versions: 6
Compression:
Stored size: 1.12 KB
Contents
require 'flipper/ui/action' require 'flipper/ui/decorators/feature' module Flipper module UI module Actions class Feature < UI::Action include FeatureNameFromRoute route %r{\A/features/(?<feature_name>.*)\Z} def get flipper_feature = flipper[feature_name] @feature = Decorators::Feature.new(flipper_feature) descriptions = Flipper::UI.configuration.descriptions_source.call([flipper_feature.key]) @feature.description = descriptions[@feature.key] @feature.actor_names = Flipper::UI.configuration.actor_names_source.call(@feature.actors_value) @page_title = "#{@feature.key} // Features" @percentages = [0, 1, 5, 10, 25, 50, 100] view_response :feature end def delete render_read_only if read_only? unless Flipper::UI.configuration.feature_removal_enabled status 403 halt view_response(:feature_removal_disabled) end feature = flipper[feature_name] feature.remove redirect_to '/features' end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems