Skip to content

Instantly share code, notes, and snippets.

@zr2d2
Created March 19, 2012 02:43
Show Gist options
  • Select an option

  • Save zr2d2/2091668 to your computer and use it in GitHub Desktop.

Select an option

Save zr2d2/2091668 to your computer and use it in GitHub Desktop.
diff of membership.rb
diff --git a/app/models/membership.rb b/app/models/membership.rb
index 1b01ddc..803fea8 100644
--- a/app/models/membership.rb
+++ b/app/models/membership.rb
@@ -1,11 +1,13 @@
class Membership < ActiveRecord::Base
# Membership levels
LEVELS = {
+ # A denied member is not a member of the group.
+ :denied => 0,
# A pending member has not yet been accepted into a group.
# We need to update authorization to reflect this.
- :pending => 0,
+ :pending => 1,
# A regular member is a member of the group.
- :regular => 1,
+ :regular => 2,
# A leader controls the group.
:leader => 9,
}
@zr2d2
Copy link
Author

zr2d2 commented Mar 19, 2012

index d4d31f3..ee352cd 100644
--- a/app/controllers/memberships_controller.rb
+++ b/app/controllers/memberships_controller.rb
@@ -3,7 +3,7 @@ class MembershipsController < ApplicationController

POST /groups/:group_id/memberships.xml

def create
@group = Group.find(params[:group_id])

  • @membership = Membership.new({:user_id => params[:membership][:user_id], :group_id => params[:group_id]})
  • @membership = Membership.new({:user_id => params[:membership][:user_id], :group_id => params[:group_id], :level => Membership::LEVELS[:pending]})

respond_to do |format|
if @membership.save

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment