Class: OpenSesame::Github::Organization

Inherits:
Base
  • Object
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

Constructor Details

This class inherits a constructor from OpenSesame::Github::Base

Instance Attribute Details

#team_membersObject



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_membersObject



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

Returns:

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



22
23
24
# File 'lib/opensesame/github/organization.rb', line 22

def team_member_attributes
  team_members.map(&:attributes)
end

#team_member_idsObject



18
19
20
# File 'lib/opensesame/github/organization.rb', line 18

def team_member_ids
  team_members.map(&:id)
end