class DBio::SearchResult

A shorter version of a user's details

Public Class Methods

new(data) click to toggle source

Initialize the result

# File lib/dbio/search_result.rb, line 4
def initialize(data)
  @data = data
end

Public Instance Methods

description() click to toggle source

@return [String] this user's description

# File lib/dbio/search_result.rb, line 54
def description
  @data['user']['description']
end
discord_avatar() click to toggle source

@return [String] this result's discord avatar hash

# File lib/dbio/search_result.rb, line 29
def discord_avatar
  @data['discord']['avatar']
end
discord_discriminator() click to toggle source

@return [String] this result's discord discriminator

# File lib/dbio/search_result.rb, line 19
def discord_discriminator
  @data['discord']['discriminator']
end
discord_id() click to toggle source

@return [Integer] this result's discord ID

# File lib/dbio/search_result.rb, line 24
def discord_id
  @data['discord']['id'].to_i
end
discord_username() click to toggle source

@return [String] this result's discord username

# File lib/dbio/search_result.rb, line 14
def discord_username
  @data['discord']['username']
end
premium?() click to toggle source

@return [Boolean] if this user is a premium user

# File lib/dbio/search_result.rb, line 44
def premium?
  @data['user']['premium']
end
slug() click to toggle source

The slug of this result's user.

# File lib/dbio/search_result.rb, line 9
def slug
  @data['user']['slug']
end
staff?() click to toggle source

@return [Boolean] if this user is a discord.bio staff member

# File lib/dbio/search_result.rb, line 39
def staff?
  @data['user']['staff']
end
upvotes() click to toggle source

@return [Integer] this user's upvotes

# File lib/dbio/search_result.rb, line 49
def upvotes
  @data['user']['upvotes']
end
user() click to toggle source

The user itself, for more detail @return [User] the user

# File lib/dbio/search_result.rb, line 60
def user
  user = JSON.parse(RestClient.get("https://api.discord.bio/v1/user/details/#{slug}"))

  DBio::User.new(user['payload'])
end
verified?() click to toggle source

@return [Boolean] if this user is verified

# File lib/dbio/search_result.rb, line 34
def verified?
  @data['user']['verified'] == 1
end