Class: Iro::PositionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/iro/positions_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#home

Instance Method Details

#createObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/controllers/iro/positions_controller.rb', line 11

def create
  @position = Iro::Position.new params[:position].permit!
  authorize! :create, @position

  if @position.save
    flash_notice @position
    redirect_to controller: :purses, action: :show, id: @position.purse_id.to_s
  else
    flash_alert @position
    redirect_to request.referrer
  end
end

#destroyObject



24
25
26
27
28
29
30
# File 'app/controllers/iro/positions_controller.rb', line 24

def destroy
  @position = Iro::Position.find params[:id]
  authorize! :destroy, @position
  @position.delete
  flash_notice "Probably ok"
  redirect_to request.referrer
end

#editObject



32
33
34
35
36
37
# File 'app/controllers/iro/positions_controller.rb', line 32

def edit
  @position = Iro::Position.find params[:id]
  authorize! :edit, @position

  @strategies_list = Iro::Strategy.for_ticker( @position.ticker ).list
end

#newObject



6
7
8
9
# File 'app/controllers/iro/positions_controller.rb', line 6

def new
  @position = Iro::Position.new purse_id: params[:purse_id]
  authorize! :new, @posision
end

#updateObject



39
40
41
42
43
44
45
46
47
48
49
50
# File 'app/controllers/iro/positions_controller.rb', line 39

def update
  @position = Iro::Position.find params[:id]
  authorize! :update, @position

  if @position.update params[:position].permit!
    flash_notice @position
    redirect_to controller: :purses, action: :show, id: @position.purse_id.to_s
  else
    flash_alert @position
    redirect_to request.referrer
  end
end