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