Sha256: 46362e4cfd09e2c2c54d4a98dea60dc1cd6e5fcb0a13cb9564ae5dfe501b7e36

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 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 => {:domain => @domain}
    else
      render :json => {:errors => @domain.errors}
    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}
    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

3 entries across 3 versions & 1 rubygems

Version Path
rmails-0.2.5 app/controllers/domains_controller.rb
rmails-0.2.4 app/controllers/domains_controller.rb
rmails-0.2.3 app/controllers/domains_controller.rb