Sha256: 8e524c94868d7c3b5815d23c5f73373e8df72b7834c72c7f430a96c5ae3b0882

Contents?: true

Size: 1.11 KB

Versions: 8

Compression:

Stored size: 1.11 KB

Contents

class DomainsController < ApplicationController

  def index
    @domains = current_admin_user.domains
    respond_to do |format|
      format.html # index.html.haml
      format.json { render :json => @domains }
    end
  end

  def show
    @domain = current_admin_user.domain(params[:id])
    respond_to do |format|
      format.html # show.html.haml
      format.json { render :json => @domain }
    end
  rescue
    render :status => 404
  end

  def create # JSON only
    @domain = current_admin_user.build_domain(params[:virtual_domain])
    if @domain.save
      render :json => {:id => @domain.id}
    else
      render :json => {:errors => @domain.errors.to_json}
    end
  end

  def update # JSON only
    @domain = current_admin_user.domain(params[:id])
    if @domain.update_attributes params[:virtual_domain]
      render :json => {:id => @domain.id}
    else
      render :json => {:errors => @domain.errors.to_json}
    end
  rescue
    render :status => 405
  end

  def destroy # JSON only
    current_admin_user.domain(params[:id]).destroy
    render :json => {:id => nil}
  rescue
    render :status => 405
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rmails-0.2.1 app/controllers/domains_controller.rb
rmails-0.2.0 app/controllers/domains_controller.rb
rmails-0.1.6 app/controllers/domains_controller.rb
rmails-0.1.5 app/controllers/domains_controller.rb
rmails-0.1.4 app/controllers/domains_controller.rb
rmails-0.1.3 app/controllers/domains_controller.rb
rmails-0.1.2 app/controllers/domains_controller.rb
rmails-0.1.1 app/controllers/domains_controller.rb