class Databasedotcom::Chatter::Group
A group of Users
Public Class Methods
join(client, group_id, user_id="me")
click to toggle source
Join the group identified by group_id as the user identified by user_id.
# File lib/databasedotcom/chatter/group.rb, line 23 def self.join(client, group_id, user_id="me") url = "/services/data/v#{client.version}/chatter/groups/#{group_id}/members" response = client.http_post(url, nil, :userId => user_id) GroupMembership.new(client, response.body) end
members(client, group_id)
click to toggle source
Returns a Collection
of GroupMembership
instances for the Group
identified by group_id.
# File lib/databasedotcom/chatter/group.rb, line 11 def self.members(client, group_id) url = "/services/data/v#{client.version}/chatter/groups/#{group_id}/members" result = client.http_get(url) response = JSON.parse(result.body) collection = Databasedotcom::Collection.new(client, response["totalMemberCount"], response["nextPageUrl"], response["previousPageUrl"], response["currentPageUrl"]) response["members"].each do |member| collection << GroupMembership.new(client, member) end collection end
Public Instance Methods
join(user_id="me")
click to toggle source
Join this Group
as the user identified by user_id.
# File lib/databasedotcom/chatter/group.rb, line 40 def join(user_id="me") self.class.join(self.client, self.id, user_id) end
members()
click to toggle source
Get a Collection
of GroupMembership
objects for this Group
. Returns cached data if it has been called before.
# File lib/databasedotcom/chatter/group.rb, line 35 def members @members ||= members! end
members!()
click to toggle source
Get a Collection
of GroupMembership
objects for this Group
. Always makes a call to the server.
# File lib/databasedotcom/chatter/group.rb, line 30 def members! self.class.members(self.client, self.id) end