class Honeybadger::Api::TeamMember

Attributes

admin[R]
created_at[R]
id[R]

Public Class Methods

all(team_id) click to toggle source

Public: Find all team members for a team.

# File lib/honeybadger-api/team_member.rb, line 35
def self.all(team_id)
  path = "teams/#{team_id}/team_members"
  Honeybadger::Api::Request.all(path, handler)
end
find(team_id, team_member_id) click to toggle source

Public: Find a team member for a given team.

# File lib/honeybadger-api/team_member.rb, line 47
def self.find(team_id, team_member_id)
  path = "teams/#{team_id}/team_members/#{team_member_id}"
  Honeybadger::Api::Request.find(path, handler)
end
handler() click to toggle source

Internal: The handler used to build objects from API responses.

# File lib/honeybadger-api/team_member.rb, line 53
def self.handler
  Proc.new { |response| TeamMember.new(response) }
end
new(opts) click to toggle source

Public: Build a new instance of TeamMember

opts - A Hash of attributes to initialize a TeamMember

Returns a new TeamMember

# File lib/honeybadger-api/team_member.rb, line 12
def initialize(opts)
  @id = opts[:id]
  @user = User.new(opts[:name], opts[:email])
  @admin = opts[:admin]
  @created_at = opts[:created_at].nil? ? nil : DateTime.parse(opts[:created_at])
end
paginate(team_id, filters = {}) click to toggle source

Public: Paginate all team members for a team.

# File lib/honeybadger-api/team_member.rb, line 41
def self.paginate(team_id, filters = {})
  path = "teams/#{team_id}/team_members"
  Honeybadger::Api::Request.paginate(path, handler, filters)
end

Public Instance Methods

admin?() click to toggle source

Public: Whether the team member is an admin

# File lib/honeybadger-api/team_member.rb, line 20
def admin?
  @admin
end
email() click to toggle source

Public: The email address of the team member

# File lib/honeybadger-api/team_member.rb, line 30
def email
  @user.email
end
name() click to toggle source

Public: The name of the team member

# File lib/honeybadger-api/team_member.rb, line 25
def name
  @user.name
end