Sha256: 73751ae26cbf48a7833e5afd5e8c78c975afac2e5f0d88b9e22a7f567c0bd44a

Contents?: true

Size: 990 Bytes

Versions: 4

Compression:

Stored size: 990 Bytes

Contents

class AliasesController < ApplicationController

  before_filter :find_alias, :only => [:update, :destroy]

  def update
    if @alias.update_attributes(params[:virtual_alias])
      render :json => {:id => @alias.id}
    else
      render :json => {:errors => @alias.errors}
    end
  rescue
    render :json => {:errors => t('unknown_error')}
  end

  def create
    @domain = current_admin_user.domain(params[:domain_id])
    @alias = @domain.virtual_aliases.build(params[:virtual_alias])
    if @alias.save
      render :json => {:id => @alias.id}
    else
      render :json => {:errors => @alias.errors}
    end
  rescue
    render :json => {:errors => t('unknown_error')}
  end

  def destroy
    @alias.destroy
    render :json => {:id => nil}
  rescue
    render :json => {:errors => t('unknown_error')}
  end



protected

  def find_alias
    @domain = current_admin_user.domain(params[:domain_id])
    @alias = @domain.virtual_aliases.where(:id => params[:id]).first
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

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