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
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