Sha256: 2a982d13387ced057ecbc4b8bc17492d241149ba850e50c1fb321563ed8f3c4d

Contents?: true

Size: 836 Bytes

Versions: 8

Compression:

Stored size: 836 Bytes

Contents

class UsersController < ApplicationController

  before_filter :find_user, :only => [:update]

  def update
    if @user.change_data params[:virtual_user]
      render :json => {:id => @user.id}
    else
      render :json => {:errors => @user.errors.to_json}
    end
  rescue
    render :json => {:errors => t('unknown_error')}
  end

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


protected

  def find_user
    @domain = current_admin_user.domain(params[:domain_id])
    @user = @domain.virtual_users.where(:id => params[:id]).first
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

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