class SitesController

Public Instance Methods

create() click to toggle source

POST /sites POST /sites.xml

# File lib/generators/squeezer/templates/app/controllers/sites_controller.rb, line 32
def create    
  @site = Site.new(params[:site])
  respond_to do |format|
    if @site.save
      flash[:notice] = 'El sitio fue creado'
      format.html { redirect_to(:controller=>"users",:action=>'sign_up') }
      format.xml  { render :xml => @site, :status => :created, :location => @site }
    else
      format.html { render :action => "new" }
      format.xml  { render :xml => @site.errors, :status => :unprocessable_entity }
    end
  end
end
destroy() click to toggle source
# File lib/generators/squeezer/templates/app/controllers/sites_controller.rb, line 65
def destroy
  @site = Site.last
  @site.destroy
  redirect_to(@site)
end
edit() click to toggle source

GET /sites/1/edit

# File lib/generators/squeezer/templates/app/controllers/sites_controller.rb, line 21
def edit
  if site
    @site = site
    @files = Dir.open("public/stylesheets/ice")
  else
    redirect_to({:action=>new})
  end
end
new() click to toggle source
# File lib/generators/squeezer/templates/app/controllers/sites_controller.rb, line 4
def new
  @files = Dir.open("public/stylesheets/ice")
  @site=site
  if(!@site)
    @site = Site.new

    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @site }
    end
  else
    flash[:notice]="el sitio ya fue creado"
    
  end
end
update() click to toggle source

PUT /sites/1 PUT /sites/1.xml

# File lib/generators/squeezer/templates/app/controllers/sites_controller.rb, line 48
def update
  @site = Site.find(params[:id])
     
  respond_to do |format|
    if @site.update_attributes(params[:site])
      files = Dir.open("public/stylesheets/ice/#{@site.style}/ice")
      FileUtils.cp_r files ,"app/views/layouts/ice/#{@site.style}"
      flash[:notice] = 'Site was successfully updated.'
      format.html { redirect_to(@site) }
      format.xml  { head :ok }
    else
      format.html { render :action => "edit" }
      format.xml  { render :xml => @site.errors, :status => :unprocessable_entity }
    end
  end
end