Sha256: 27d5096f308d549832fec59f5bc7bc5123a9a37558724ccdcec009f5fa3c6a02

Contents?: true

Size: 1.13 KB

Versions: 83

Compression:

Stored size: 1.13 KB

Contents

module Tenon
  class ItemVersionsController < Tenon::BaseController
    def create
      @item_version = ItemVersion.new(resource_params)
      item_params = @item_version.item_type.gsub('Tenon::', '').underscore
      @item_version.attrs = params[item_params]
      @item_version.creator_id = current_user.id
      @item_version.save
      respond_to do |format|
        format.json
      end
    end

    def new
      @item_version = ItemVersion.new(
        item_id: params[:item_id],
        item_type: params[:item_type]
      )

      respond_to do |format|
        # Modal
        format.html { render layout: false }
      end
    end

    def index
      respond_to do |format|
        # Modal
        format.html { render layout: false }

        format.json {
          params.delete(:item_id) if params[:item_id] == ''
          @item_versions = ItemVersion.where(
            item_type: params[:item_type],
            item_id: params[:item_id]
          )
          .paginate(page: params[:page], per_page: 5)
        }
      end
    end

    private

    def resource_params
      params.require(:item_version).permit!
    end
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
tenon-1.1.8 app/controllers/tenon/item_versions_controller.rb
tenon-1.1.7 app/controllers/tenon/item_versions_controller.rb
tenon-1.1.6 app/controllers/tenon/item_versions_controller.rb
tenon-1.1.5 app/controllers/tenon/item_versions_controller.rb
tenon-1.1.4 app/controllers/tenon/item_versions_controller.rb
tenon-1.1.3 app/controllers/tenon/item_versions_controller.rb
tenon-1.1.2 app/controllers/tenon/item_versions_controller.rb
tenon-1.1.1 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.76 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.75 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.74 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.73 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.72 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.71 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.70 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.69 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.68 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.67 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.66 app/controllers/tenon/item_versions_controller.rb
tenon-1.0.65 app/controllers/tenon/item_versions_controller.rb