Sha256: cd75029424b1c6488bf0f8075aa26beee5a4f6812b8b299d8ae1b810436ed085

Contents?: true

Size: 1.35 KB

Versions: 7

Compression:

Stored size: 1.35 KB

Contents

module Newsletter 
  class AreasController < ::Newsletter::ApplicationController
    
    before_filter :find_area, :except => [:create, :new, :index]
    before_filter :find_design, :except => [:destroy,:sort]
  
    def sort
      @newsletter = Newsletter.find(params[:newsletter_id])
      @area.pieces.active.by_newsletter(@newsletter).each do | piece |
        piece.update_attribute(:sequence, params["piece"].index(piece.id.to_s).to_i+1)
      end
      head :ok
    end
  
    def index
      @areas = Area.find(:all)
    end

    def show
    end

    def new
      @newsletter_area = Area.new
    end

    def edit
    end

    def create
      @newsletter_area = Area.new(params[:area])
      if @newsletter_area.save
        flash[:notice] = 'Area was successfully created.'
          redirect_to(@newsletter_area)
      else
          render :action => "new"
      end
    end

    def update
      if @newsletter_area.update_attributes(params[:area])
        flash[:notice] = 'Area was successfully updated.'
        redirect_to(@newsletter_area) 
      else
        render :action => "edit"
      end
    end

    def destroy
      @newsletter_area.destroy
      redirect_to(areas_url)
    end
  
    protected
  
    def find_design
      @design = Design.find(params[:design_id])
    end
    
    def find_area
      @area = Area.find(params[:id])
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
newsletter-3.0.2 app/controllers/newsletter/areas_controller.rb
newsletter-3.0.1 app/controllers/newsletter/areas_controller.rb
newsletter-3.0.0 app/controllers/newsletter/areas_controller.rb
newsletter-0.1.2 app/controllers/newsletter/areas_controller.rb
newsletter-0.1.1 app/controllers/newsletter/areas_controller.rb
newsletter-0.1.0 app/controllers/newsletter/areas_controller.rb
newsletter-0.0.1 app/controllers/newsletter/areas_controller.rb