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