Class: Raif::ConversationEntriesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/raif/conversation_entries_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#raif_current_user

Instance Method Details

#createObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/raif/conversation_entries_controller.rb', line 17

def create
  user_tool_invocation = if params[:user_tool_type].present?
    user_tool_params = params[:conversation_entry].delete(:raif_user_tool_invocation_attributes)
    user_tool_type.new(user_tool_params.permit(user_tool_type.tool_params))
  end

  @conversation_entry = @conversation.entries.new(conversation_entry_params)
  @conversation_entry.raif_user_tool_invocation = user_tool_invocation
  @conversation_entry.creator = current_user

  if @conversation_entry.save
    Raif::ConversationEntryJob.perform_later(conversation_entry: @conversation_entry)
  end
end

#newObject



6
7
8
9
10
11
12
13
14
15
# File 'app/controllers/raif/conversation_entries_controller.rb', line 6

def new
  @conversation_entry = @conversation.entries.new

  @form_partial = if params[:user_tool_type]
    @conversation_entry.raif_user_tool_invocation = user_tool_type.new
    "raif/conversation_entries/form_with_user_tool_invocation"
  else
    "raif/conversation_entries/form_with_available_tools"
  end
end