class Discorb::Application::Team

Represents a team for an application.

Attributes

icon[R]

@return [Discorb::Asset] The team's icon.

id[R]

@return [Discorb::Snowflake] The team's ID.

members[R]

@return [Discorb::Application::Team::Member] The team's member.

name[R]

@return [String] The team's name.

owner_user_id[R]

@return [Discorb::Snowflake] The team's owner's ID.

Public Class Methods

new(client, data) click to toggle source

@!visibility private

# File lib/discorb/application.rb, line 71
def initialize(client, data)
  @client = client
  @id = Snowflake.new(data[:id])
  @icon = Asset.new(self, data[:icon])
  @name = data[:name]
  @owner_user_id = data[:owner_user_id]
  @members = data[:members].map { |m| Team::Member.new(@client, self, m) }
end

Public Instance Methods

inspect() click to toggle source
# File lib/discorb/application.rb, line 89
def inspect
  "#<#{self.class} id=#{@id}>"
end
owner() click to toggle source

The team's owner.

@return [Discorb::Application::Team::Member] The team's owner.

# File lib/discorb/application.rb, line 85
def owner
  @members.find { |m| m.user.id == @owner_user_id }
end