10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/abstractor/methods/controllers/abstractor_suggestions_controller.rb', line 10
def create
respond_to do |format|
begin
suggestion = params[:abstractor_suggestion]
abstractor_abstraction_source = Abstractor::AbstractorAbstractionSource.find(suggestion[:abstractor_abstraction_source_id])
abstractor_suggestion = nil
Abstractor::AbstractorSuggestion.transaction do
suggestion[:suggestion_sources].each do |suggestion_source|
abstractor_suggestion = @abstractor_abstraction.abstractor_subject.suggest(@abstractor_abstraction, abstractor_abstraction_source, suggestion_source[:match_value], suggestion_source[:sentence_match_value], suggestion[:source_id], suggestion[:source_type], suggestion[:source_method], nil, suggestion[:value], suggestion[:unknown].to_s.to_boolean, suggestion[:not_applicable].to_s.to_boolean, nil, nil)
end
end
format.json { render json: abstractor_suggestion, status: :created }
rescue => e
format.json { render json: "Error processing request to create abstractor suggestions: #{e}", status: :unprocessable_entity }
end
end
end
|