Class: Discorb::Application::Team::Member

Inherits:
DiscordModel show all
Defined in:
lib/discorb/application.rb

Overview

Represents a member of team.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from DiscordModel

#eql?

Constructor Details

#initialize(client, team, data) -> Member

Returns a new instance of Member.



164
165
166
167
168
169
170
171
172
# File 'lib/discorb/application.rb', line 164

def initialize(client, team, data)
  @client = client
  @data = data
  @team = team
  @user = client.users[data[:user][:id]] || User.new(client, data[:user])
  @team_id = Snowflake.new(data[:team_id])
  @membership_state = MEMBERSHIP_STATE[data[:membership_state]]
  @permissions = data[:permissions].map(&:to_sym)
end

Instance Attribute Details

#accepted? -> Boolean (readonly)

Returns Whether the member accepted joining the team.

Returns:

  • (Boolean)

    Whether the member accepted joining the team.



# File 'lib/discorb/application.rb', line 150

#membership_state -> :invited, :accepted (readonly) Also known as: state

Returns The member's membership state.

Returns:

  • (:invited, :accepted)

    The member's membership state.



144
145
146
# File 'lib/discorb/application.rb', line 144

def membership_state
  @membership_state
end

#owner? -> Boolean (readonly)

Returns Whether the member is the team's owner.

Returns:

  • (Boolean)

    Whether the member is the team's owner.



# File 'lib/discorb/application.rb', line 150

#pending? -> Boolean (readonly)

Returns Whether the member is not joined to the team.

Returns:

  • (Boolean)

    Whether the member is not joined to the team.



# File 'lib/discorb/application.rb', line 150

#permissions -> Array<Symbol> (readonly)

Note:

This always return :*.

Returns The permissions of the member.

Returns:

  • (Array<Symbol>)

    The permissions of the member.



148
149
150
# File 'lib/discorb/application.rb', line 148

def permissions
  @permissions
end

#team_id -> Snowflake (readonly)

Returns The ID of member's team.

Returns:



142
143
144
# File 'lib/discorb/application.rb', line 142

def team_id
  @team_id
end

#user -> Discorb::User (readonly)

Returns The user.

Returns:



140
141
142
# File 'lib/discorb/application.rb', line 140

def user
  @user
end

Instance Method Details

#==(other) -> Object



190
191
192
# File 'lib/discorb/application.rb', line 190

def ==(other)
  super || @user == other
end

#inspect -> Object



182
183
184
# File 'lib/discorb/application.rb', line 182

def inspect
  "#<#{self.class} id=#{@user.id}>"
end