Class: Discuss::MessagesController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- Discuss::MessagesController
- Defined in:
- app/controllers/discuss/messages_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #new ⇒ Object
-
#reply ⇒ Object
- e
-
avoiding validation exception.
- #show ⇒ Object
- #trash ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'app/controllers/discuss/messages_controller.rb', line 16 def create @message = Message.new(.merge(user: discuss_current_user)) if @message.save else render :new end end |
#destroy ⇒ Object
54 55 56 57 58 |
# File 'app/controllers/discuss/messages_controller.rb', line 54 def destroy .delete! :notice, :deleted redirect_to mailbox_path(:inbox) end |
#edit ⇒ Object
38 39 40 |
# File 'app/controllers/discuss/messages_controller.rb', line 38 def edit redirect_to unless .unsent? end |
#new ⇒ Object
8 9 10 |
# File 'app/controllers/discuss/messages_controller.rb', line 8 def new @message = discuss_current_user..new end |
#reply ⇒ Object
- e
-
avoiding validation exception. Should be done nicer
26 27 28 29 30 31 32 33 34 35 36 |
# File 'app/controllers/discuss/messages_controller.rb', line 26 def reply @message = Message.find(params[:message_id]) if params[:message][:body] @message.reply! .merge(user: discuss_current_user) :notice, :replied redirect_to mailbox_path(:inbox) else :alert, :invalid redirect_to end end |
#show ⇒ Object
12 13 14 |
# File 'app/controllers/discuss/messages_controller.rb', line 12 def show redirect_to () unless .received? || .sent? end |
#trash ⇒ Object
47 48 49 50 51 52 |
# File 'app/controllers/discuss/messages_controller.rb', line 47 def trash @message = Message.find(params[:message_id]) @message.trash! :notice, :trashed redirect_to mailbox_path(:inbox) end |
#update ⇒ Object
42 43 44 45 |
# File 'app/controllers/discuss/messages_controller.rb', line 42 def update .update() end |