Class: GatedRelease::GatesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/gated_release/gates_controller.rb

Instance Method Summary collapse

Instance Method Details

#allow_moreObject



34
35
36
37
38
39
# File 'app/controllers/gated_release/gates_controller.rb', line 34

def allow_more
  more = params[:more].to_i
  @gate.allow_more!(more)
  flash[:notice] = "Allowed #{more} more, for gate '#{@gate.name}'"
  redirect_to action: :index
end

#closeObject



9
10
11
12
13
# File 'app/controllers/gated_release/gates_controller.rb', line 9

def close
  @gate.close!
  flash[:notice] = "Gate '#{@gate.name}' closed"
  redirect_to action: :index
end

#indexObject



5
6
7
# File 'app/controllers/gated_release/gates_controller.rb', line 5

def index
  @gates = Gate.search(params[:q] || '')
end

#limitObject



21
22
23
24
25
# File 'app/controllers/gated_release/gates_controller.rb', line 21

def limit
  @gate.limit!
  flash[:notice] = "Gate '#{@gate.name}' limited"
  redirect_to action: :index
end

#openObject



15
16
17
18
19
# File 'app/controllers/gated_release/gates_controller.rb', line 15

def open
  @gate.open!
  flash[:notice] = "Gate '#{@gate.name}' opened"
  redirect_to action: :index
end

#percentageObject



27
28
29
30
31
32
# File 'app/controllers/gated_release/gates_controller.rb', line 27

def percentage
  value = params[:value].to_i
  @gate.percentage!(value)
  flash[:notice] = "Gate '#{@gate.name}' #{value}% open"
  redirect_to action: :index
end