Class: Discorb::Gateway::MessagePinEvent

Inherits:
GatewayEvent show all
Defined in:
lib/discorb/gateway_events.rb

Overview

Represents a message pin event.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from GatewayEvent

#inspect

Constructor Details

#initialize(client, data, message) -> MessagePinEvent

Returns a new instance of MessagePinEvent.



506
507
508
509
510
511
512
513
514
515
516
517
# File 'lib/discorb/gateway_events.rb', line 506

def initialize(client, data, message)
  @client = client
  @data = data
  @message = message
  @type = if message.nil?
      :unknown
    elsif @message.pinned?
      :pinned
    else
      :unpinned
    end
end

Instance Attribute Details

#message -> Discorb::Message (readonly)

Returns The message that was pinned.

Returns:



497
498
499
# File 'lib/discorb/gateway_events.rb', line 497

def message
  @message
end

#pinned? -> Boolean (readonly)

Returns Whether the message was pinned.

Returns:

  • (Boolean)

    Whether the message was pinned.



506
507
508
509
510
511
512
513
514
515
516
517
# File 'lib/discorb/gateway_events.rb', line 506

def initialize(client, data, message)
  @client = client
  @data = data
  @message = message
  @type = if message.nil?
      :unknown
    elsif @message.pinned?
      :pinned
    else
      :unpinned
    end
end

#type -> :pinned, :unpinned (readonly)

Returns The type of event.

Returns:

  • (:pinned, :unpinned)

    The type of event.



499
500
501
# File 'lib/discorb/gateway_events.rb', line 499

def type
  @type
end

#unpinned? -> Boolean (readonly)

Returns Whether the message was unpinned.

Returns:

  • (Boolean)

    Whether the message was unpinned.



506
507
508
509
510
511
512
513
514
515
516
517
# File 'lib/discorb/gateway_events.rb', line 506

def initialize(client, data, message)
  @client = client
  @data = data
  @message = message
  @type = if message.nil?
      :unknown
    elsif @message.pinned?
      :pinned
    else
      :unpinned
    end
end