summaryrefslogtreecommitdiff
path: root/help/app/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'help/app/controllers')
-rw-r--r--help/app/controllers/tickets_controller.rb41
1 files changed, 41 insertions, 0 deletions
diff --git a/help/app/controllers/tickets_controller.rb b/help/app/controllers/tickets_controller.rb
new file mode 100644
index 0000000..9383d7e
--- /dev/null
+++ b/help/app/controllers/tickets_controller.rb
@@ -0,0 +1,41 @@
+class TicketsController < ApplicationController
+
+ def new
+ @ticket = Ticket.new
+ end
+
+ def create
+ # @ticket = Ticket.new :posted_by => current_user
+ @ticket = Ticket.new :created_by => User.current_test.id
+ @ticket.attributes = params[:ticket]
+
+ add_comment
+ redirect_to @ticket
+ end
+
+ def show
+ @ticket = Ticket.find(params[:id])
+ end
+
+ def update
+ @ticket = Ticket.find(params[:id])
+ add_comment
+ redirect_to @ticket
+ end
+
+ def index
+ @tickets = Ticket.by_title #not actually what we will want
+ end
+
+ private
+
+ def add_comment
+ comment = TicketComment.new(params[:comment])
+ #comment.posted_by = current_user #could be nil
+ comment.posted_by = User.current_test.id #could be nil
+ comment.posted_at = Time.now # TODO: it seems strange to have this here, and not in model.
+ @ticket.comments << comment
+ @ticket.save
+ end
+
+end