Class: Radesk::TicketsController
Instance Method Summary
collapse
#radesk_authorize!, #radesk_current_user
Instance Method Details
#close ⇒ Object
39
40
41
42
|
# File 'app/controllers/radesk/tickets_controller.rb', line 39
def close
@ticket.update(:closed => true)
render 'change_status'
end
|
#create ⇒ Object
18
19
20
21
22
23
24
25
26
27
|
# File 'app/controllers/radesk/tickets_controller.rb', line 18
def create
@ticket = Ticket.new(ticket_params)
@ticket.user_id = send(Radesk.current_user_method_name).id
if @ticket.save
redirect_to @ticket, notice: 'Ticket was successfully created.'
else
redirect_to tickets_path
end
end
|
#destroy ⇒ Object
29
30
31
32
|
# File 'app/controllers/radesk/tickets_controller.rb', line 29
def destroy
@ticket.destroy
redirect_to tickets_url, notice: 'Ticket was successfully destroyed.'
end
|
#index ⇒ Object
8
9
10
11
12
|
# File 'app/controllers/radesk/tickets_controller.rb', line 8
def index
@tickets = Ticket.includes(Radesk.user_class_name.downcase.to_sym).all.page(params[:page]).per(10)
@tickets = @tickets.where(:user_id => radesk_current_user.id) unless radesk_current_user.try(:radesk_admin?)
@ticket = Ticket.new
end
|
#open ⇒ Object
34
35
36
37
|
# File 'app/controllers/radesk/tickets_controller.rb', line 34
def open
@ticket.update(:closed => false)
render 'change_status'
end
|
#show ⇒ Object
14
15
16
|
# File 'app/controllers/radesk/tickets_controller.rb', line 14
def show
@answers = @ticket.answers.includes(Radesk.user_class_name.downcase.to_sym)
end
|