module Abstractor::Methods::Controllers::AbstractorSuggestionsController
Public Class Methods
included(base)
click to toggle source
# File lib/abstractor/methods/controllers/abstractor_suggestions_controller.rb, line 5 def self.included(base) base.send :before_filter, :set_abstractor_suggestion, :only => [:update] base.send :before_filter, :set_abstractor_abstraction end
Public Instance Methods
create()
click to toggle source
# 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
update()
click to toggle source
# File lib/abstractor/methods/controllers/abstractor_suggestions_controller.rb, line 28 def update respond_to do |format| if @abstractor_suggestion.update_attributes(abstractor_suggestion_params) format.html { redirect_to(abstractor_abstraction_path(@abstractor_abstraction)) } else format.html { render "abstractor_abstractions/show" } end end end
Private Instance Methods
abstractor_suggestion_params()
click to toggle source
# File lib/abstractor/methods/controllers/abstractor_suggestions_controller.rb, line 48 def abstractor_suggestion_params params.require(:abstractor_suggestion).permit(:id, :abstractor_abstraction_id, :abstractor_suggestion_status_id, :suggested_value, :unknown, :not_applicable, :deleted_at, :_destroy) end
set_abstractor_abstraction()
click to toggle source
# File lib/abstractor/methods/controllers/abstractor_suggestions_controller.rb, line 39 def set_abstractor_abstraction @abstractor_abstraction = Abstractor::AbstractorAbstraction.find(params[:abstractor_abstraction_id]) @about = @abstractor_abstraction.about end
set_abstractor_suggestion()
click to toggle source
# File lib/abstractor/methods/controllers/abstractor_suggestions_controller.rb, line 44 def set_abstractor_suggestion @abstractor_suggestion = Abstractor::AbstractorSuggestion.find(params[:id]) end