Sha256: 877838420b647e765d9efcefa5f1491dce2214e9bcc8c0d2c8dededbba8e4398

Contents?: true

Size: 1.34 KB

Versions: 19

Compression:

Stored size: 1.34 KB

Contents

module Pulitzer
  class CustomOptionsController < ApplicationController
    before_action :get_custom_option, except: [:index, :new, :create]

    def index
      @custom_options = CustomOption.all
      render_ajax
    end

    def new
      @custom_option = CustomOption.new(custom_option_params)
      render_ajax locals: { custom_option: @custom_option }
    end

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

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

    def create
      @custom_option = CustomOption.new(custom_option_params)
      if @custom_option.save
        render partial: 'show_wrapper', locals: { custom_option: @custom_option }
      else
        render partial: 'new', locals: { custom_option: @custom_option }, status: 409
      end
    end

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

    def destroy
      @custom_option.destroy
      head :ok and return
    end

    protected

    def custom_option_params
      params[:custom_option].permit!
    end

    def get_custom_option
      @custom_option = CustomOption.find(params[:id])
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
pulitzer-0.15.31 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.30 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.29 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.28 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.27 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.26 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.25 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.24 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.23 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.22 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.21 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.20 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.19 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.18 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.17 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.16 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.15 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.14 app/controllers/pulitzer/custom_options_controller.rb
pulitzer-0.15.13 app/controllers/pulitzer/custom_options_controller.rb