Sha256: 41fece12b088dbe9c8b4c00f3ccdc2a67cab1c134cfa530b40424c16f3e29282

Contents?: true

Size: 1.34 KB

Versions: 5

Compression:

Stored size: 1.34 KB

Contents

class Wco::SitesController < Wco::ApplicationController

  def check_sitemap
    @site = Wco::Site.find params[:id]
    authorize! :check_sitemap, @site
    @site.check_sitemap
    redirect_to request.referrer
  end

  def create
    @site = Wco::Site.new params[:site].permit!
    authorize! :create, @site
    if @site.save
      flash_notice "created site"
    else
      flash_alert "Cannot create site: #{@site.errors.messages}"
    end
    redirect_to action: 'index'
  end

  def destroy
    @site = Wco::Site.find params[:id]
    authorize! :destroy, @site
    if @site.destroy
      flash_notice 'ok'
    else
      flash_alert 'No luck.'
    end
    redirect_to action: 'index'
  end

  def edit
    @site = Wco::Site.find params[:id]
    authorize! :edit, @site
  end

  def index
    authorize! :index, Wco::Site
    @sites = Wco::Site.all
  end

  def new
    authorize! :new, Wco::Site
    @new_site = Wco::Site.new
  end

  def show
    @site = Wco::Site.find params[:id]
    authorize! :show, @site

    @new_sitemap_path = Wco::SitemapPath.new( site_id: @site.id )
  end

  def update
    @site = Wco::Site.find params[:id]
    authorize! :update, @site
    if @site.update params[:site].permit!
      flash_notice "updated site"
    else
      flash_alert "Cannot update site: #{@site.errors.messages}"
    end
    redirect_to action: 'index'
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wco_models-3.1.0.164 app/controllers/wco/sites_controller.rb
wco_models-3.1.0.163 app/controllers/wco/sites_controller.rb
wco_models-3.1.0.162 app/controllers/wco/sites_controller.rb
wco_models-3.1.0.161 app/controllers/wco/sites_controller.rb
wco_models-3.1.0.155 app/controllers/wco/sites_controller.rb