class Discordrb::ActivitySet

A collection of the user’s activities.

Public Class Methods

new(activities = []) click to toggle source

@!visibility private

# File lib/discordrb/data/activity.rb, line 226
def initialize(activities = [])
  @activities = activities
end

Public Instance Methods

competing() click to toggle source

@return [Array<Activity>] all activities of type {Activity::COMPETING}

# File lib/discordrb/data/activity.rb, line 267
def competing
  @activities.select { |act| act.type == Activity::COMPETING }
end
custom_status() click to toggle source

@return [Array<Activity>] all activities of type {Activity::CUSTOM}

# File lib/discordrb/data/activity.rb, line 262
def custom_status
  @activities.select { |act| act.type == Activity::CUSTOM }
end
each(&block) click to toggle source

@!visibility private Implement each for Enumerable

# File lib/discordrb/data/activity.rb, line 232
def each(&block)
  @activities.each(&block)
end
games() click to toggle source

@return [Array<Activity>] all activities of type {Activity::GAME}

# File lib/discordrb/data/activity.rb, line 242
def games
  @activities.select { |act| act.type == Activity::GAME }
end
listening() click to toggle source

@return [Array<Activity>] all activities of type {Activity::LISTENING}

# File lib/discordrb/data/activity.rb, line 252
def listening
  @activities.select { |act| act.type == Activity::LISTENING }
end
streaming() click to toggle source

@return [Array<Activity>] all activities of type {Activity::STREAMING}

# File lib/discordrb/data/activity.rb, line 247
def streaming
  @activities.select { |act| act.type == Activity::STREAMING }
end
to_a() click to toggle source

@return [Array<Activity>] all activities

# File lib/discordrb/data/activity.rb, line 237
def to_a
  @activities
end
watching() click to toggle source

@return [Array<Activity>] all activities of type {Activity::WATCHING}

# File lib/discordrb/data/activity.rb, line 257
def watching
  @activities.select { |act| act.type == Activity::WATCHING }
end