Class: OpenSesame::Github::Organization
- Inherits:
-
Base
- Object
- Base
- OpenSesame::Github::Organization
show all
- Defined in:
- lib/opensesame/github/organization.rb
Instance Attribute Summary collapse
Attributes inherited from Base
#attributes
Instance Method Summary
collapse
Methods inherited from Base
#get, #initialize, lazy_attr_reader
Instance Attribute Details
#team_members ⇒ Object
8
9
10
11
12
13
14
15
16
|
# File 'lib/opensesame/github/organization.rb', line 8
def team_members
@team_members ||= begin
Collection.new do |collection|
collection.member_class = TeamMember
collection.url = "/orgs/#{name}/members"
collection.fetch
end
end
end
|
Instance Method Details
#==(other) ⇒ Object
38
39
40
|
# File 'lib/opensesame/github/organization.rb', line 38
def ==(other)
(other.class == self.class && other.name == self.name)
end
|
#fetch_team_members ⇒ Object
30
31
32
|
# File 'lib/opensesame/github/organization.rb', line 30
def fetch_team_members
team_members.fetch
end
|
#find_team_member(team_member_id) ⇒ Object
34
35
36
|
# File 'lib/opensesame/github/organization.rb', line 34
def find_team_member(team_member_id)
team_members.find(team_member_id)
end
|
#team_member?(team_member_id) ⇒ Boolean
26
27
28
|
# File 'lib/opensesame/github/organization.rb', line 26
def team_member?(team_member_id)
team_member_ids.include?(team_member_id)
end
|
#team_member_attributes ⇒ Object
22
23
24
|
# File 'lib/opensesame/github/organization.rb', line 22
def team_member_attributes
team_members.map(&:attributes)
end
|
#team_member_ids ⇒ Object
18
19
20
|
# File 'lib/opensesame/github/organization.rb', line 18
def team_member_ids
team_members.map(&:id)
end
|