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