talho/openphin

View on GitHub
app/controllers/role_requests_controller.rb

Summary

Maintainability
A
35 mins
Test Coverage
class RoleRequestsController < ApplicationController
  app_toolbar "accounts"

  def new
    @role_request = RoleRequest.new
  end

  def create
    @role_request = RoleRequest.new(params[:role_request])
    @role_request.requester = current_user
    @role_request.user = current_user

    respond_to do |format|
      if @role_request.save
        if @role_request.approved?
          flash[:notice] = "You have been granted the #{@role_request.role.name} role in #{@role_request.jurisdiction.name}"
        else
          flash[:notice] = "Your request to be a #{@role_request.role.name} in #{@role_request.jurisdiction.name} has been submitted"
        end
        format.html { redirect_to new_role_request_path }
      else
        format.html { render :action => "new" }
        format.xml { render :xml => @role_request.errors, :status => :unprocessable_entity }
      end
    end
  end
end