class ReplTalk::User
Attributes
bio[R]
cycles[R]
id[R]
is_hacker[R]
languages[R]
name[R]
organization[R]
pfp[R]
roles[R]
subscription[R]
timestamp[R]
username[R]
Public Class Methods
new(client, user)
click to toggle source
# File lib/repltalk/structures.rb, line 511 def initialize(client, user) return nil if user == nil @client = client @id = user["id"] @username = user["username"] @name = user["fullName"] @pfp = user["image"] @bio = user["bio"] @cycles = user["karma"] @is_hacker = user["isHacker"] @timestamp = user["timeCreated"] @roles = user["roles"].map { |role| Role.new(role) } @organization = user["organization"] == nil ? nil : Organization.new(user["organization"]) @languages = user["languages"].map { |lang| Language.new(lang) } end
Public Instance Methods
get_comments(order: "new", count: nil, after: nil)
click to toggle source
# File lib/repltalk/structures.rb, line 540 def get_comments(order: "new", count: nil, after: nil) c = @client.graphql( "user", GQL::Queries::GET_USER_COMMENTS, username: @username, order: order, count: count, after: after ) c["user"]["comments"]["items"].map { |comment| Comment.new(@client, comment) } end
get_posts(order: "new", count: nil, after: nil)
click to toggle source
# File lib/repltalk/structures.rb, line 528 def get_posts(order: "new", count: nil, after: nil) p = @client.graphql( "user", GQL::Queries::GET_USER_POSTS, username: @username, order: order, count: count, after: after ) p["user"]["posts"]["items"].map { |post| Post.new(@client, post) } end
get_repls(count: nil, order: nil, direction: nil, before: nil, after: nil, pinnedReplsFirst: nil, showUnnamed: nil)
click to toggle source
# File lib/repltalk/structures.rb, line 552 def get_repls(count: nil, order: nil, direction: nil, before: nil, after: nil, pinnedReplsFirst: nil, showUnnamed: nil) r = @client.graphql( "user", GQL::Queries::GET_USER_REPLS, username: @username, order: order, count: count, direction: direction, before: before, after: after, pinnedReplsFirst: pinnedReplsFirst, showUnnamed: showUnnamed ) r["user"]["publicRepls"]["items"].map { |repl| Repl.new(@client, repl) } end
to_s()
click to toggle source
# File lib/repltalk/structures.rb, line 568 def to_s @username end