Class: DiscordRDA::Presence

Inherits:
Entity
  • Object
show all
Defined in:
lib/discord_rda/entity/support.rb

Instance Attribute Summary

Attributes inherited from Entity

#id

Instance Method Summary collapse

Methods inherited from Entity

#==, attribute, #created_at, from_hash, #hash, #initialize, #inspect, #to_h, #to_json

Constructor Details

This class inherits a constructor from DiscordRDA::Entity

Instance Method Details

#activitiesObject



339
340
341
# File 'lib/discord_rda/entity/support.rb', line 339

def activities
  @raw_data['activities'] || []
end

#client_statusObject



343
344
345
# File 'lib/discord_rda/entity/support.rb', line 343

def client_status
  @raw_data['client_status'] || {}
end

#desktop_statusObject



347
348
349
# File 'lib/discord_rda/entity/support.rb', line 347

def desktop_status
  client_status['desktop']
end

#dnd?Boolean

Returns:

  • (Boolean)


367
368
369
# File 'lib/discord_rda/entity/support.rb', line 367

def dnd?
  status == 'dnd'
end

#idle?Boolean

Returns:

  • (Boolean)


363
364
365
# File 'lib/discord_rda/entity/support.rb', line 363

def idle?
  status == 'idle'
end

#mobile_statusObject



351
352
353
# File 'lib/discord_rda/entity/support.rb', line 351

def mobile_status
  client_status['mobile']
end

#offline?Boolean

Returns:

  • (Boolean)


371
372
373
# File 'lib/discord_rda/entity/support.rb', line 371

def offline?
  status == 'offline'
end

#online?Boolean

Returns:

  • (Boolean)


359
360
361
# File 'lib/discord_rda/entity/support.rb', line 359

def online?
  status == 'online'
end

#userObject



331
332
333
# File 'lib/discord_rda/entity/support.rb', line 331

def user
  @raw_data['user'] ? User.new(@raw_data['user']) : nil
end

#user_idObject



335
336
337
# File 'lib/discord_rda/entity/support.rb', line 335

def user_id
  user&.id
end

#web_statusObject



355
356
357
# File 'lib/discord_rda/entity/support.rb', line 355

def web_status
  client_status['web']
end