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