Class: Discorb::Message::Reference
- Inherits:
-
Object
- Object
- Discorb::Message::Reference
- Defined in:
- lib/discorb/message_meta.rb
Overview
Represents reference of message.
Instance Attribute Summary collapse
-
#channel_id ⇒ Discorb::Snowflake
The channel ID.
-
#fail_if_not_exists ⇒ Boolean
(also: #fail_if_not_exists?)
Whether fail the request if the message is not found.
-
#guild_id ⇒ Discorb::Snowflake
The guild ID.
-
#message_id ⇒ Discorb::Snowflake
The message ID.
Class Method Summary collapse
-
.from_hash(data) ⇒ Discorb::Message::Reference
Initialize a new reference from a hash.
Instance Method Summary collapse
-
#initialize(guild_id, channel_id, message_id, fail_if_not_exists: true) ⇒ Reference
constructor
Initialize a new reference.
- #inspect ⇒ Object
-
#to_hash ⇒ Hash
Convert the reference to a hash.
Constructor Details
#initialize(guild_id, channel_id, message_id, fail_if_not_exists: true) ⇒ Reference
Initialize a new reference.
60 61 62 63 64 65 |
# File 'lib/discorb/message_meta.rb', line 60 def initialize(guild_id, channel_id, , fail_if_not_exists: true) @guild_id = guild_id @channel_id = channel_id @message_id = @fail_if_not_exists = fail_if_not_exists end |
Instance Attribute Details
#channel_id ⇒ Discorb::Snowflake
Returns The channel ID.
44 45 46 |
# File 'lib/discorb/message_meta.rb', line 44 def channel_id @channel_id end |
#fail_if_not_exists ⇒ Boolean Also known as: fail_if_not_exists?
Returns Whether fail the request if the message is not found.
48 49 50 |
# File 'lib/discorb/message_meta.rb', line 48 def fail_if_not_exists @fail_if_not_exists end |
#guild_id ⇒ Discorb::Snowflake
Returns The guild ID.
42 43 44 |
# File 'lib/discorb/message_meta.rb', line 42 def guild_id @guild_id end |
#message_id ⇒ Discorb::Snowflake
Returns The message ID.
46 47 48 |
# File 'lib/discorb/message_meta.rb', line 46 def @message_id end |
Class Method Details
.from_hash(data) ⇒ Discorb::Message::Reference
Initialize a new reference from a hash.
89 90 91 92 93 94 95 96 |
# File 'lib/discorb/message_meta.rb', line 89 def self.from_hash(data) new( data[:guild_id], data[:channel_id], data[:message_id], fail_if_not_exists: data[:fail_if_not_exists] ) end |
Instance Method Details
#inspect ⇒ Object
98 99 100 |
# File 'lib/discorb/message_meta.rb', line 98 def inspect "#<#{self.class.name} #{@channel_id}/#{@message_id}>" end |
#to_hash ⇒ Hash
Convert the reference to a hash.
72 73 74 75 76 77 78 79 |
# File 'lib/discorb/message_meta.rb', line 72 def to_hash { message_id: @message_id, channel_id: @channel_id, guild_id: @guild_id, fail_if_not_exists: @fail_if_not_exists } end |