Sha256: 4a6b8400bd63cc9721eca4c392eb7f6cf0c4b98449e331342f68c3d1b09aeaca
Contents?: true
Size: 1.68 KB
Versions: 2
Compression:
Stored size: 1.68 KB
Contents
class Iugu::AccountUsersController < Iugu::AccountSettingsController def index @account = Account.find(params[:account_id]) @account_users = @account.account_users render 'iugu/account_users/index' 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 if current_user.is?(:owner, @account) || current_user.is?(:owner, @account) raise ActionController::RoutingError.new('Access Denied') if @account_user.user_id == current_user.id || @account_user.is?(:owner) @account_user.destroy else raise ActionController::RoutingError.new('Access Denied') end 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]) if current_user.is?(:owner, @account) || current_user.is?(:owner, @account) @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('Access Denied') end else raise ActionController::RoutingError.new('Not Found') end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
iugusdk-1.0.0.alpha.1 | app/controllers/iugu/account_users_controller.rb |
iugusdk-1.0.0.alpha.0 | app/controllers/iugu/account_users_controller.rb |