class Spaceship::Portal::Persons

Private Class Methods

all() click to toggle source
# File spaceship/lib/spaceship/portal/persons.rb, line 8
def all
  members = client.team_members
  all_members = []
  member = factory_member(members["members"], "member")
  admins = factory_member(members["admins"], "admin")
  agent  = factory_member(members["agent"], "agent")

  all_members.concat(member)
  all_members.concat(admins)
  all_members << agent

  return all_members
end
factory_invite(invitees) click to toggle source
# File spaceship/lib/spaceship/portal/persons.rb, line 26
def factory_invite(invitees)
  if invitees.kind_of?(Hash)
    return Spaceship::Portal::Invite.factory(invitees)
  end
  final_invitees = []
  invitees.each do |invitee|
    final_invitees << Spaceship::Portal::Invite.factory(invitee)
  end
  return final_invitees
end
factory_member(members, type) click to toggle source
# File spaceship/lib/spaceship/portal/persons.rb, line 37
def factory_member(members, type)
  if members.kind_of?(Hash)
    attrs = members
    attrs[:type] = type
    return Spaceship::Portal::Person.factory(attrs)
  end
  final_members = []
  members.each do |member|
    attrs = member
    attrs[:type] = type
    final_members << Spaceship::Portal::Person.factory(attrs)
  end
  return final_members
end
find(email) click to toggle source
# File spaceship/lib/spaceship/portal/persons.rb, line 52
def find(email)
  all.each do |member|
    if member.email_address == email
      return member
    end
  end
  return nil
end
invite(email, role) click to toggle source
# File spaceship/lib/spaceship/portal/persons.rb, line 61
def invite(email, role)
  client.team_invite(email, role)
end
invited() click to toggle source
# File spaceship/lib/spaceship/portal/persons.rb, line 22
def invited
  return factory_invite(client.team_invited["invites"])
end