Sha256: b50b5ea4e39af4791611797e12f6d5ea1286b5a72ee8c92336265c23a398d4de

Contents?: true

Size: 942 Bytes

Versions: 61

Compression:

Stored size: 942 Bytes

Contents

class MembershipsController < ApplicationController
  before_filter :authorize_admin
  layout Saucy::Layouts.to_proc

  def index
    @memberships = current_account.memberships_by_name
    render
  end

  def edit
    find_membership
    @projects = current_account.projects_by_name
    render
  end

  def update
    find_membership.update_attributes!(params[:membership])
    flash[:success] = "Permissions updated."
    redirect_to account_memberships_url(current_account)
  end

  def destroy
    find_membership.destroy
    flash[:success] = "User removed."
    if @membership.user == current_user
      redirect_to edit_profile_url
    else
      redirect_to account_memberships_url(current_account)
    end
  end

  private

  def find_membership
    @membership ||= Membership.find(params[:id], :include => :account)
  end

  def current_account
    if params[:id]
      find_membership.account
    else
      super
    end
  end
end

Version data entries

61 entries across 61 versions & 2 rubygems

Version Path
saucy-0.16.1 app/controllers/memberships_controller.rb
saucy-0.16.0 app/controllers/memberships_controller.rb
saucy-0.15.2 app/controllers/memberships_controller.rb
saucy-0.15.1 app/controllers/memberships_controller.rb
saucy-0.15.0 app/controllers/memberships_controller.rb
saucy-0.14.5 app/controllers/memberships_controller.rb
saucy-0.14.3 app/controllers/memberships_controller.rb
saucy-0.10.10 app/controllers/memberships_controller.rb
saucy-0.14.2 app/controllers/memberships_controller.rb
saucy-0.14.1 app/controllers/memberships_controller.rb
saucy-0.14.0 app/controllers/memberships_controller.rb
saucy-0.13.3 app/controllers/memberships_controller.rb
saucy-0.13.2 app/controllers/memberships_controller.rb
saucy-0.10.9 app/controllers/memberships_controller.rb
saucy-0.10.8 app/controllers/memberships_controller.rb
saucy-0.13.1 app/controllers/memberships_controller.rb
saucy-0.13.0 app/controllers/memberships_controller.rb
saucy-0.12.5 app/controllers/memberships_controller.rb
saucy-0.12.4 app/controllers/memberships_controller.rb
saucy-0.12.3 app/controllers/memberships_controller.rb