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