class SquadGoals::Team

Attributes

description[R]
id[R]
name[R]
slug[R]

Public Class Methods

new(hash) click to toggle source
# File lib/squad_goals/team.rb, line 7
def initialize(hash)
  @id = hash[:id]
  @name = hash[:name]
  @slug = hash[:slug]
  @description = hash[:description]
end
whitelist() click to toggle source
# File lib/squad_goals/team.rb, line 33
def whitelist
  @whitelist ||= ENV['GITHUB_TEAMS'].split(',').map { |t| t.downcase.strip }
end

Public Instance Methods

add(user) click to toggle source
# File lib/squad_goals/team.rb, line 26
def add(user)
  response = client_call :add_team_membership, id, user
  dalli.flush
  response
end
member?(user) click to toggle source
# File lib/squad_goals/team.rb, line 22
def member?(user)
  user && members.map { |u| u.login.downcase }.include?(user.downcase)
end
members() click to toggle source
# File lib/squad_goals/team.rb, line 18
def members
  client_call :team_members, id
end
whitelisted?() click to toggle source
# File lib/squad_goals/team.rb, line 14
def whitelisted?
  Team.whitelist.include?(slug)
end