Sha256: 445db6161aceec8bfa54f52245ad1dcd8760aa96d5aa9a9f6269a9274260a852

Contents?: true

Size: 1.49 KB

Versions: 18

Compression:

Stored size: 1.49 KB

Contents

module Pulitzer
  class CustomOptionListsController < ApplicationController
    before_action :get_custom_option_list, except: [:index,:new, :create]

    def index
      @custom_option_lists = CustomOptionList.all
      render_ajax
    end

    def new
      @custom_option_list = CustomOptionList.new(custom_option_list_params)
      render_ajax locals: { custom_option_list: @custom_option_list }
    end

    def edit
      render_ajax locals: { custom_option_list: @custom_option_list }
    end

    def show
      render_ajax locals: { custom_option_list: @custom_option_list }
    end

    def create
      @custom_option_list = CustomOptionList.new(custom_option_list_params)
      if @custom_option_list.save
        render partial: 'show_wrapper', locals: { custom_option_list: @custom_option_list }
      else
        render partial: 'new', locals: { custom_option_list: @custom_option_list }, status: 409
      end
    end

    def update
      if @custom_option_list.update_attributes(custom_option_list_params)
        render partial: 'show', locals: { custom_option_list: @custom_option_list }
      else
        render partial: 'edit', locals: { custom_option_list: @custom_option_list }, status: 409
      end
    end

    def destroy
      @custom_option_list.destroy
      head :ok
    end

    protected

    def custom_option_list_params
      params[:custom_option_list].permit!
    end

    def get_custom_option_list
      @custom_option_list = CustomOptionList.find(params[:id])
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
pulitzer-0.15.12 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.11 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.10 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.9 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.8 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.7 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.6 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.5 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.4 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.3 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.2 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.1 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.15.0 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.14.4 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.14.3 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.14.2 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.14.1 app/controllers/pulitzer/custom_option_lists_controller.rb
pulitzer-0.14.0 app/controllers/pulitzer/custom_option_lists_controller.rb