Module: Adhocracy::ActsAsMember::InstanceMethods

Defined in:
lib/adhocracy/acts_as_member.rb

Instance Method Summary collapse

Instance Method Details

#group_invitationsObject



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

#groupsObject



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

Returns:

  • (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

Returns:

  • (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_requestsObject



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

Returns:

  • (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