Class: RubyCord::AllowedMentions

Inherits:
Object
  • Object
show all
Defined in:
lib/rubycord/allowed_mentions.rb

Overview

Represents a allowed mentions in a message.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(everyone: nil, roles: nil, users: nil, replied_user: nil) ⇒ AllowedMentions

Initializes a new instance of the AllowedMentions class.

Parameters:

  • everyone (Boolean) (defaults to: nil)

    Whether to allow @everyone or @here.

  • roles (Boolean, Array<RubyCord::Guild::Role>) (defaults to: nil)

    The roles to allow, or false to disable.

  • users (Boolean, Array<RubyCord::User>) (defaults to: nil)

    The users to allow, or false to disable.

  • replied_user (Boolean) (defaults to: nil)

    Whether to ping the user that sent the message to reply.



26
27
28
29
30
31
# File 'lib/rubycord/allowed_mentions.rb', line 26

def initialize(everyone: nil, roles: nil, users: nil, replied_user: nil)
  @everyone = !everyone.nil?
  @roles = roles
  @users = users
  @replied_user = replied_user
end

Instance Attribute Details

#everyoneBoolean

Returns Whether to allow @everyone or @here.

Returns:

  • (Boolean)

    Whether to allow @everyone or @here.



10
11
12
# File 'lib/rubycord/allowed_mentions.rb', line 10

def everyone
  @everyone
end

#replied_userBoolean

Returns Whether to ping the user that sent the message to reply.

Returns:

  • (Boolean)

    Whether to ping the user that sent the message to reply.



16
17
18
# File 'lib/rubycord/allowed_mentions.rb', line 16

def replied_user
  @replied_user
end

#rolesBoolean, Array<RubyCord::Role>

Returns The roles to allow, or false to disable.

Returns:

  • (Boolean, Array<RubyCord::Role>)

    The roles to allow, or false to disable.



12
13
14
# File 'lib/rubycord/allowed_mentions.rb', line 12

def roles
  @roles
end

#usersBoolean, Array<RubyCord::User>

Returns The users to allow, or false to disable.

Returns:

  • (Boolean, Array<RubyCord::User>)

    The users to allow, or false to disable.



14
15
16
# File 'lib/rubycord/allowed_mentions.rb', line 14

def users
  @users
end

Instance Method Details

#inspectString

Returns Object class and attributes.

Returns:

  • (String)

    Object class and attributes.



34
35
36
# File 'lib/rubycord/allowed_mentions.rb', line 34

def inspect
  "#<#{self.class} @everyone=#{@everyone} @roles=#{@roles} @users=#{@users} @replied_user=#{@replied_user}>"
end