Sha256: f7d0f9855e3f2da59b61fe090b0c7dfd26e46d8667250358e5239602466c973f

Contents?: true

Size: 873 Bytes

Versions: 10

Compression:

Stored size: 873 Bytes

Contents

require 'flipper/ui/action'
require 'flipper/ui/decorators/feature'

module Flipper
  module UI
    module Actions
      class Feature < UI::Action
        route %r{features/[^/]*/?\Z}

        def get
          feature_name = Rack::Utils.unescape(request.path.split('/').last)
          @feature = Decorators::Feature.new(flipper[feature_name])
          @page_title = "#{@feature.key} // Features"
          @percentages = [0, 1, 5, 10, 15, 25, 50, 75, 100]

          breadcrumb 'Home', '/'
          breadcrumb 'Features', '/features'
          breadcrumb @feature.key

          view_response :feature
        end

        def delete
          feature_name = Rack::Utils.unescape(request.path.split('/').last)
          feature = flipper[feature_name]
          flipper.adapter.remove(feature)
          redirect_to '/features'
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
flipper-ui-0.11.0 lib/flipper/ui/actions/feature.rb
flipper-ui-0.11.0.rc1 lib/flipper/ui/actions/feature.rb
flipper-ui-0.11.0.beta9 lib/flipper/ui/actions/feature.rb
flipper-ui-0.11.0.beta8 lib/flipper/ui/actions/feature.rb
flipper-ui-0.11.0.beta7 lib/flipper/ui/actions/feature.rb
flipper-ui-0.11.0.beta6 lib/flipper/ui/actions/feature.rb
flipper-ui-0.11.0.beta5 lib/flipper/ui/actions/feature.rb
flipper-ui-0.11.0.beta4 lib/flipper/ui/actions/feature.rb
flipper-ui-0.11.0.beta3 lib/flipper/ui/actions/feature.rb
flipper-ui-0.11.0.beta1 lib/flipper/ui/actions/feature.rb