Sha256: f4adc41b9a4e561dd87e3211fb5614ef241917a9d273bba48694a1c56d86cbc8

Contents?: true

Size: 733 Bytes

Versions: 13

Compression:

Stored size: 733 Bytes

Contents

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

module Flipper
  module UI
    module Actions
      class AddFeature < UI::Action
        route %r{\A/features/new/?\Z}

        def get
          read_only if Flipper::UI.configuration.read_only

          unless Flipper::UI.configuration.feature_creation_enabled
            status 403

            breadcrumb 'Home', '/'
            breadcrumb 'Features', '/features'
            breadcrumb 'Noooooope'

            halt view_response(:feature_creation_disabled)
          end

          breadcrumb 'Home', '/'
          breadcrumb 'Features', '/features'
          breadcrumb 'Add'

          view_response :add_feature
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
flipper-ui-1.0.0 lib/flipper/ui/actions/add_feature.rb
flipper-ui-1.0.0.pre lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.28.3 lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.28.2 lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.28.1 lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.28.0 lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.27.1 lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.27.0 lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.26.2 lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.26.0 lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.26.0.rc2 lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.26.0.rc1 lib/flipper/ui/actions/add_feature.rb
flipper-ui-0.25.4 lib/flipper/ui/actions/add_feature.rb