class Honeybadger::Api::TeamInvitation

Attributes

accepted_at[R]
accepted_by[R]
created_at[R]
created_by[R]
email[R]
id[R]
message[R]
token[R]

Public Class Methods

all(team_id) click to toggle source

Public: Find all team invitations for a team.

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

Public: Find a team invitation for a given team.

# File lib/honeybadger-api/team_invitation.rb, line 50
def self.find(team_id, team_invitation_id)
  path = "teams/#{team_id}/team_invitations/#{team_invitation_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_invitation.rb, line 56
def self.handler
  Proc.new { |response| TeamInvitation.new(response) }
end
new(opts) click to toggle source

Public: Build a new instance of TeamInvitation

opts - A Hash of attributes to initialize a TeamInvitation

Returns a new TeamInvitation

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

Public: Paginate all team invitations for a team.

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

Public Instance Methods

admin?() click to toggle source

Public: Whether the invitation was for an admin user.

# File lib/honeybadger-api/team_invitation.rb, line 33
def admin?
  @admin
end