Class: Discorb::AllowedMentions

Inherits:
Object
  • Object
show all
Defined in:
lib/discorb/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<Discorb::Role>) (defaults to: nil)

    The roles to allow, or false to disable.

  • users (Boolean, Array<Discorb::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.



25
26
27
28
29
30
# File 'lib/discorb/allowed_mentions.rb', line 25

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.



9
10
11
# File 'lib/discorb/allowed_mentions.rb', line 9

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.



15
16
17
# File 'lib/discorb/allowed_mentions.rb', line 15

def replied_user
  @replied_user
end

#rolesBoolean, Array<Discorb::Role>

Returns The roles to allow, or false to disable.

Returns:

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

    The roles to allow, or false to disable.



11
12
13
# File 'lib/discorb/allowed_mentions.rb', line 11

def roles
  @roles
end

#usersBoolean, Array<Discorb::User>

Returns The users to allow, or false to disable.

Returns:

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

    The users to allow, or false to disable.



13
14
15
# File 'lib/discorb/allowed_mentions.rb', line 13

def users
  @users
end

Instance Method Details

#inspectObject



32
33
34
# File 'lib/discorb/allowed_mentions.rb', line 32

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

#nil_merge(*args) ⇒ Object



63
64
65
66
# File 'lib/discorb/allowed_mentions.rb', line 63

def nil_merge(*args)
  args.each { |a| return a unless a.nil? }
  nil
end