Class: Discorb::Activity

Inherits:
Object
  • Object
show all
Defined in:
lib/discorb/gateway_requests.rb

Overview

Represents an activity for Gateway Command.

Instance Method Summary collapse

Constructor Details

#initialize(name, type = :playing, url = nil) -> Activity

Initializes a new Activity.

Parameters:

  • name (String)

    The name of the activity.

  • type (:playing, :streaming, :listening, :watching, :competing) (defaults to: :playing)

    The type of activity.

  • url (String) (defaults to: nil)

    The URL of the activity.



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

def initialize(name, type = :playing, url = nil)
  @name = name
  @type = TYPES[type] or
    raise ArgumentError, "Invalid activity type: #{type}"
  @url = url
end

Instance Method Details

#inspect -> Object



41
42
43
# File 'lib/discorb/gateway_requests.rb', line 41

def inspect
  "#<#{self.class} @type=#{@type}>"
end

#to_hash -> Hash

Converts the activity to a hash.

Returns:

  • (Hash)

    A hash representation of the activity.



37
38
39
# File 'lib/discorb/gateway_requests.rb', line 37

def to_hash
  { name: @name, type: @type, url: @url }
end