Class: Discorb::AllowedMentions
- Inherits:
-
Object
- Object
- Discorb::AllowedMentions
- Defined in:
- lib/discorb/allowed_mentions.rb
Overview
Represents a allowed mentions in a message.
Instance Attribute Summary collapse
-
#everyone ⇒ Boolean
Whether to allow @everyone or @here.
-
#replied_user ⇒ Boolean
Whether to ping the user that sent the message to reply.
-
#roles ⇒ Boolean, Array<Discorb::Role>
The roles to allow, or false to disable.
-
#users ⇒ Boolean, Array<Discorb::User>
The users to allow, or false to disable.
Instance Method Summary collapse
-
#initialize(everyone: nil, roles: nil, users: nil, replied_user: nil) ⇒ AllowedMentions
constructor
Initializes a new instance of the AllowedMentions class.
- #inspect ⇒ Object
- #nil_merge(*args) ⇒ Object
Constructor Details
#initialize(everyone: nil, roles: nil, users: nil, replied_user: nil) ⇒ AllowedMentions
Initializes a new instance of the AllowedMentions class.
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
#everyone ⇒ Boolean
Returns Whether to allow @everyone or @here.
9 10 11 |
# File 'lib/discorb/allowed_mentions.rb', line 9 def everyone @everyone end |
#replied_user ⇒ Boolean
Returns 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 |
#roles ⇒ Boolean, Array<Discorb::Role>
Returns The roles to allow, or false to disable.
11 12 13 |
# File 'lib/discorb/allowed_mentions.rb', line 11 def roles @roles end |
#users ⇒ Boolean, Array<Discorb::User>
Returns 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
#inspect ⇒ Object
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 |