Sha256: aa077450b0bcd2225da89d370860d93f564468169b53fe048a3b5c2e3bf2c7aa

Contents?: true

Size: 1.35 KB

Versions: 5

Compression:

Stored size: 1.35 KB

Contents

module DateBook
  class CalendarsController < DateBookController
    load_and_authorize_resource find_by: :slug

    # GET /calendars
    def index
    end

    # GET /calendars/slug
    def show
    end

    # GET /calendars/new
    def new
    end

    # GET /calendars/slug/edit
    def edit
    end

    # POST /calendars
    def create
      @calendar.owners = [current_user]
      if @calendar.save
        redirect_to @calendar, notice: :item_acted_on.l(item: Calendar.model_name.human, action: :created.l)
      else
        flash[:error] = @calendar.errors.full_messages.to_sentence
        render :new
      end
    end

    # PATCH/PUT /calendars/slug
    def update
      if @calendar.update(calendar_params)
        redirect_to @calendar, notice: :item_acted_on.l(item: Calendar.model_name.human, action: :updated.l)
      else
        flash[:error] = @calendar.errors.full_messages.to_sentence
        render :edit
      end
    end

    # DELETE /calendars/slug
    def destroy
      @calendar.destroy
      redirect_to calendars_url, notice: :item_acted_on.l(item: Calendar.model_name.human, action: :destroyed.l)
    end

    private

    # Only allow a trusted parameter "white list" through.
    def calendar_params
      params.require(:calendar).permit(
          :id,
          :name,
          :description,
          :css_class
      )
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
date_book-0.0.6 app/controllers/date_book/calendars_controller.rb
date_book-0.0.5 app/controllers/date_book/calendars_controller.rb
date_book-0.0.3 app/controllers/date_book/calendars_controller.rb
date_book-0.0.2 app/controllers/date_book/calendars_controller.rb
date_book-0.0.1 app/controllers/date_book/calendars_controller.rb