Sha256: 1dfca57e8ee898f36fb712c83ca4518dd14b4dacafe4fd0036673302a79d260c

Contents?: true

Size: 1.76 KB

Versions: 6

Compression:

Stored size: 1.76 KB

Contents

require_dependency 'plug/application_controller'

module Plug
  class SiteNoticesController < ApplicationController
    if Rails.version.to_i < 5
      before_filter :set_site_notice, only: [:edit, :update, :destroy]
    else
      before_action :set_site_notice, only: [:edit, :update, :destroy]
    end

    # GET /site_notices
    def index
      @site_notices = SiteNotice.all
    end

    # GET /site_notices/1
    # def show; end

    # GET /site_notices/new
    def new
      @site_notice = SiteNotice.new
    end

    # GET /site_notices/1/edit
    def edit; end

    # POST /site_notices
    def create
      @site_notice = SiteNotice.new(site_notice_params)

      if @site_notice.save
        redirect_to site_notices_path, notice: 'Site Notice was successfully created.'
      else
        render :new
      end
    end

    # PATCH/PUT /site_notices/1
    def update
      if @site_notice.update_attributes(site_notice_params)
        redirect_to site_notices_path, notice: 'Site Notice was successfully updated.'
      else
        render :edit
      end
    end

    # DELETE /site_notices/1
    def destroy
      @site_notice.destroy
      redirect_to site_notices_url, notice: 'Site Notice was successfully destroyed.'
    end

    private
      # Use callbacks to share common setup or constraints between actions.
      def set_site_notice
        @site_notice = SiteNotice.find(params[:id])
      end

      # Only allow a trusted parameter "white list" through.
      # TODO: Strong params not available for older Rails
      def site_notice_params
        if Rails.version.to_i < 5
          ActiveSupport::HashWithIndifferentAccess.new(params[:site_notice])
        else
          params.require(:site_notice).permit(:name, :notice, :state, :theme)
        end
      end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
plug-0.1.23 app/controllers/plug/site_notices_controller.rb
plug-0.1.22 app/controllers/plug/site_notices_controller.rb
plug-0.1.21 app/controllers/plug/site_notices_controller.rb
plug-0.1.19 app/controllers/plug/site_notices_controller.rb
plug-0.1.18 app/controllers/plug/site_notices_controller.rb
plug-0.1.16 app/controllers/plug/site_notices_controller.rb