Class: Flipper::UI::Actions::Feature

Inherits:
Flipper::UI::Action show all
Defined in:
lib/flipper/ui/actions/feature.rb

Instance Attribute Summary

Attributes inherited from Flipper::UI::Action

#flipper, #request

Instance Method Summary collapse

Methods inherited from Flipper::UI::Action

#breadcrumb, #csrf_input_tag, #halt, #header, #initialize, #json_response, public_path, #public_path, #redirect_to, regex, #request_method_name, route, #run, run, #run_other_action, #script_name, #status, #view, #view_response, #view_with_layout, #view_without_layout, views_path, #views_path

Constructor Details

This class inherits a constructor from Flipper::UI::Action

Instance Method Details

#deleteObject



24
25
26
27
28
29
# File 'lib/flipper/ui/actions/feature.rb', line 24

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

#getObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/flipper/ui/actions/feature.rb', line 11

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