Sha256: e440e8e41c5c7c575bef1754213a9714e9dd324c50208d47802a7fec7bd06c75

Contents?: true

Size: 1.94 KB

Versions: 25

Compression:

Stored size: 1.94 KB

Contents

module Abstractor
  module Methods
    module Controllers
      module AbstractorAbstractionsController
        def self.included(base)
          base.send :before_filter, :set_abstractor_abstraction, :only => [:show, :edit, :update]
        end

        def index
        end

        def show
          respond_to do |format|
            format.html { render :layout => false }
          end
        end

        def edit
          respond_to do |format|
            format.html { render :layout => false }
          end
        end

        def update
          respond_to do |format|
            if @abstractor_abstraction.update_attributes(abstractor_abstraction_params)
              format.html { redirect_to(abstractor_abstraction_path(@abstractor_abstraction)) }
            else
              format.html { render :action => "edit" }
            end
          end
        end

        def update_all
          abstractor_abstraction_value = params[:abstractor_abstraction_value]
          @about = params[:about_type].constantize.find(params[:about_id])
          Abstractor::AbstractorAbstraction.update_abstractor_abstraction_other_value(@about.abstractor_abstractions, abstractor_abstraction_value)
          respond_to do |format|
            format.html { redirect_to :back }
          end
        end

        private
          def set_abstractor_abstraction
            @abstractor_abstraction = Abstractor::AbstractorAbstraction.find(params[:id])
            @about = @abstractor_abstraction.about
          end

          def abstractor_abstraction_params
            params.require(:abstractor_abstraction).permit(:id, :abstractor_subject_id, :value, :about_type, :about_id, :unknown, :not_applicable, :deleted_at, :_destroy,
            abstractor_indirect_sources_attributes: [:id, :abstractor_abstraction_id, :abstractor_abstraction_source_id, :source_type, :source_id, :source_method, :deleted_at, :_destroy]
            )
          end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
abstractor-4.4.7 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.4.6 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.4.5 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.4.4 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.4.3 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.4.2 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.4.1 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.4.0 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.3.3 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.3.2 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.3.1 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.3.0 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.2.3 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.2.2 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.2.1 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.2.0 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.1.5 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.1.4 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.1.3 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb
abstractor-4.1.2 lib/abstractor/methods/controllers/abstractor_abstractions_controller.rb