Class: Dorsale::ExpenseGun::ExpensesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/dorsale/expense_gun/expenses_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#set_form_variables

Instance Method Details

#acceptObject



82
83
84
85
86
87
88
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 82

def accept
  authorize @expense, :accept?

  @expense.go_to_accepted!
  flash[:success] = t("expense_gun.expense.messages.accepted")
  redirect_to dorsale.expense_gun_expense_path(@expense)
end

#cancelObject



98
99
100
101
102
103
104
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 98

def cancel
  authorize @expense, :cancel?

  @expense.go_to_canceled!
  flash[:success] = t("expense_gun.expense.messages.canceled")
  redirect_to dorsale.expense_gun_expenses_path
end

#copyObject



65
66
67
68
69
70
71
72
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 65

def copy
  authorize @expense, :copy?

  @original = @expense
  @expense  = ::Dorsale::ExpenseGun::Expense::Copy.(@original)

  render :new
end

#createObject



31
32
33
34
35
36
37
38
39
40
41
42
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 31

def create
  authorize model, :create?

  @expense ||= scope.new(expense_params_for_create)

  if @expense.save
    flash[:success] = t("expense_gun.expense.messages.created")
    redirect_to dorsale.expense_gun_expense_path(@expense)
  else
    render :new
  end
end

#editObject



48
49
50
51
52
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 48

def edit
  authorize @expense, :update?

  @expense.expense_lines.build if @expense.expense_lines.empty?
end

#indexObject



15
16
17
18
19
20
21
22
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 15

def index
  authorize model, :list?

  @expenses ||= scope.all
  @filters ||= Dorsale::ExpenseGun::SmallData::FilterForExpenses.new(cookies)
  @expenses = @filters.apply(@expenses)
  @expenses = @expenses.page(params[:page]).per(25)
end

#newObject



24
25
26
27
28
29
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 24

def new
  authorize model, :create?

  @expense ||= scope.new
  @expense.expense_lines.build if @expense.expense_lines.empty?
end

#refuseObject



90
91
92
93
94
95
96
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 90

def refuse
  authorize @expense, :refuse?

  @expense.go_to_refused!
  flash[:success] = t("expense_gun.expense.messages.refused")
  redirect_to dorsale.expense_gun_expenses_path
end

#showObject



44
45
46
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 44

def show
  authorize @expense, :read?
end

#submitObject



74
75
76
77
78
79
80
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 74

def submit
  authorize @expense, :submit?

  @expense.go_to_submited!
  flash[:success] = t("expense_gun.expense.messages.submited")
  redirect_to dorsale.expense_gun_expenses_path
end

#updateObject



54
55
56
57
58
59
60
61
62
63
# File 'app/controllers/dorsale/expense_gun/expenses_controller.rb', line 54

def update
  authorize @expense, :update?

  if @expense.update(expense_params_for_update)
    flash[:success] = t("expense_gun.expense.messages.updated")
    redirect_to dorsale.expense_gun_expense_path(@expense)
  else
    render :edit
  end
end