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