Class: Doodle::MessagesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/doodle/messages_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#auth_params, #authenticate, #authenticate_user

Instance Method Details

#conversation_paramsObject



17
18
19
# File 'app/controllers/doodle/messages_controller.rb', line 17

def conversation_params
  params.require(:conversation)
end

#createObject



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_paramsObject



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