Sha256: 60fd6be35f2ba0e89d2442cf2f98629ac4d5ede6e051a264de206d4cdb4c1dbb

Contents?: true

Size: 1.72 KB

Versions: 8

Compression:

Stored size: 1.72 KB

Contents

class MetroAreasController < BaseController
  before_filter :login_required
  before_filter :admin_required

  def index
    @metro_areas = MetroArea.order("countries.name, metro_areas.name DESC").includes(:country).page(params[:page])
  end
  
  def show
    @metro_area = MetroArea.find(params[:id])
    
    respond_to do |format|
      format.html 
      format.xml  { render :xml => @metro_area.to_xml }
    end
  end
  
  def new
    @metro_area = MetroArea.new
  end
  
  def edit
    @metro_area = MetroArea.find(params[:id])
  end

  def create
    @metro_area = MetroArea.new(params[:metro_area])
    
    respond_to do |format|
      if @metro_area.save
        flash[:notice] = :metro_area_was_successfully_created.l
        
        format.html { redirect_to metro_area_url(@metro_area) }
        format.xml do
          headers["Location"] = metro_area_url(@metro_area)
          render :nothing => true, :status => "201 Created"
        end
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @metro_area.errors.to_xml }
      end
    end
  end
  
  def update
    @metro_area = MetroArea.find(params[:id])
    
    respond_to do |format|
      if @metro_area.update_attributes(params[:metro_area])
        format.html { redirect_to metro_area_url(@metro_area) }
        format.xml  { render :nothing => true }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @metro_area.errors.to_xml }        
      end
    end
  end
  
  def destroy
    @metro_area = MetroArea.find(params[:id])
    @metro_area.destroy
    
    respond_to do |format|
      format.html { redirect_to metro_areas_url   }
      format.xml  { render :nothing => true }
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
community_engine-2.3.2 app/controllers/metro_areas_controller.rb
community_engine-2.3.1 app/controllers/metro_areas_controller.rb
community_engine-2.3.0 app/controllers/metro_areas_controller.rb
community_engine-2.1.0 app/controllers/metro_areas_controller.rb
community_engine-2.0.0 app/controllers/metro_areas_controller.rb
community_engine-2.0.0.beta3 app/controllers/metro_areas_controller.rb
community_engine-2.0.0.beta2 app/controllers/metro_areas_controller.rb
community_engine-2.0.0.beta1 app/controllers/metro_areas_controller.rb