Sha256: 42562965c6c49f061d0aaac626718e77272dfc585d1f13189df85ed4ddf461de
Contents?: true
Size: 1.22 KB
Versions: 5
Compression:
Stored size: 1.22 KB
Contents
require 'flipper/ui/action' require 'flipper/ui/decorators/feature' require 'flipper/ui/util' module Flipper module UI module Actions class Features < UI::Action route %r{\A/features/?\Z} def get @page_title = 'Features' @features = flipper.features.map do |feature| Decorators::Feature.new(feature) end.sort @show_blank_slate = @features.empty? breadcrumb 'Home', '/' breadcrumb 'Features' view_response :features end def post unless Flipper::UI.configuration.feature_creation_enabled status 403 breadcrumb 'Home', '/' breadcrumb 'Features', '/features' breadcrumb 'Noooooope' halt view_response(:feature_creation_disabled) end value = params['value'].to_s.strip if Util.blank?(value) error = Rack::Utils.escape("#{value.inspect} is not a valid feature name.") redirect_to("/features/new?error=#{error}") end feature = flipper[value] feature.add redirect_to "/features/#{Rack::Utils.escape_path(value)}" end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems