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