Class: Doodle::MessagesController
Instance Method Summary
collapse
#auth_params, #authenticate, #authenticate_user
Instance Method Details
#conversation_params ⇒ Object
17
18
19
|
# File 'app/controllers/doodle/messages_controller.rb', line 17
def conversation_params
params.require(:conversation)
end
|
#create ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
|
# File 'app/controllers/doodle/messages_controller.rb', line 5
def create
conversation = Layer::Conversation.find(conversation_params[:id])
if !message_params[:parts][0]['body'].blank?
message = conversation.messages.create(message_params)
render json: message, status: 201
else
render text: 'body cant be blank', status: 422
end
end
|
#message_params ⇒ Object
21
22
23
24
25
26
|
# File 'app/controllers/doodle/messages_controller.rb', line 21
def message_params
{
sender: conversation_params[:sender],
parts: conversation_params[:parts].respond_to?(:values) ? conversation_params[:parts].values : conversation_params[:parts]
}
end
|