Module: Adhocracy::ActsAsMember::InstanceMethods
- Defined in:
- lib/adhocracy/acts_as_member.rb
Instance Method Summary collapse
- #group_invitations ⇒ Object
- #groups ⇒ Object
- #invited_to?(group, params = {}) ⇒ Boolean
- #join_group(group) ⇒ Object
- #leave_group(group) ⇒ Object
- #member_of?(group) ⇒ Boolean
- #membership_requests ⇒ Object
- #request_membership_in(group) ⇒ Object
- #requested_membership_in?(group, params = {}) ⇒ Boolean
Instance Method Details
#group_invitations ⇒ Object
23 24 25 26 |
# File 'lib/adhocracy/acts_as_member.rb', line 23 def group_invitations MembershipAssociation.new(member: self). list_groups_for_membership_invitation end |
#groups ⇒ Object
19 20 21 |
# File 'lib/adhocracy/acts_as_member.rb', line 19 def groups MembershipAssociation.new(member: self).list_groups_for_membership end |
#invited_to?(group, params = {}) ⇒ Boolean
50 51 52 53 |
# File 'lib/adhocracy/acts_as_member.rb', line 50 def invited_to?(group, params = {}) params.merge!({ member: self, group: group }) MembershipAssociation.new(params).verify_membership_invitation end |
#join_group(group) ⇒ Object
33 34 35 |
# File 'lib/adhocracy/acts_as_member.rb', line 33 def join_group(group) MembershipAssociation.new(member: self, group: group).create_membership end |
#leave_group(group) ⇒ Object
42 43 44 |
# File 'lib/adhocracy/acts_as_member.rb', line 42 def leave_group(group) MembershipAssociation.new(member: self, group: group).destroy_membership end |
#member_of?(group) ⇒ Boolean
46 47 48 |
# File 'lib/adhocracy/acts_as_member.rb', line 46 def member_of?(group) MembershipAssociation.new(member: self, group: group).verify_membership end |
#membership_requests ⇒ Object
28 29 30 31 |
# File 'lib/adhocracy/acts_as_member.rb', line 28 def membership_requests MembershipAssociation.new(member: self). list_groups_for_membership_request end |
#request_membership_in(group) ⇒ Object
37 38 39 40 |
# File 'lib/adhocracy/acts_as_member.rb', line 37 def request_membership_in(group) MembershipAssociation.new(member: self, group: group). create_membership_request end |
#requested_membership_in?(group, params = {}) ⇒ Boolean
55 56 57 58 |
# File 'lib/adhocracy/acts_as_member.rb', line 55 def requested_membership_in?(group, params = {}) params.merge!({ member: self, group: group }) MembershipAssociation.new(params).verify_membership_request end |