Sha256: cbf782188afe9e152b4de1c7776fac41cc6718091625b0ce4db4ad92d241c0a4

Contents?: true

Size: 1.59 KB

Versions: 3

Compression:

Stored size: 1.59 KB

Contents

class Iugu::AccountUsersController < Iugu::AccountSettingsController

  before_filter(:only => [:destroy, :cancel_destruction]) { |c| c.must_be [:owner, :admin], :account_id }

  def index
    if IuguSDK::enable_multiple_users_per_account
      @account = Account.find(params[:account_id])
      @account_users = @account.account_users
      render 'iugu/account_users/index'
    else
      raise ActionController::RoutingError.new("Not found")
    end
  end

  def view
    @account_user = AccountUser.find_by_account_id_and_user_id(params[:account_id], params[:user_id])
    render 'iugu/account_users/view'
  end

  def destroy
    if @account_user = AccountUser.find_by_account_id_and_user_id(params[:account_id], params[:user_id])
      @account = Account.find(params[:account_id])
    else
      raise ActionController::RoutingError.new('Not Found')
    end
    raise ActionController::RoutingError.new('Access Denied') if @account_user.user_id == current_user.id || @account_user.is?(:owner)
    @account_user.destroy
    redirect_to account_users_index_path(params[:account_id]), :notice => I18n.t("iugu.account_user_destruction_in") + @account_user.destruction_job.run_at.to_s
  end

  def cancel_destruction
    if @account_user = AccountUser.find_by_account_id_and_user_id(params[:account_id], params[:user_id])
      @account = Account.find(params[:account_id])
      @account_user.cancel_destruction
      redirect_to account_users_index_path(params[:account_id]), :notice => I18n.t("iugu.account_user_destruction_undone")
    else
      raise ActionController::RoutingError.new('Not Found')
    end
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
iugusdk-1.0.0.alpha.5 app/controllers/iugu/account_users_controller.rb
iugusdk-1.0.0.alpha.4 app/controllers/iugu/account_users_controller.rb
iugusdk-1.0.0.alpha.3 app/controllers/iugu/account_users_controller.rb