class Openname::User

Attributes

angellist_username[R]
avatar_url[R]
bio[R]
bitcoin_address[R]
bitcoinotc_username[R]
bitmessage_address[R]
cover_url[R]
facebook_username[R]
github_username[R]
instagram_username[R]
linkedin_url[R]
location_formatted[R]
name_formatted[R]
orgs[R]
pgp_fingerprint[R]
pgp_url[R]
schema_version[R]
twitter_username[R]
username[R]
website[R]

Public Class Methods

from_json(json,openname) click to toggle source
# File lib/openname.rb, line 151
def self.from_json(json,openname)
    User.new(json,openname)
end
new(json,username) click to toggle source
# File lib/openname.rb, line 177
def initialize(json,username)
    if(json["profile"])
        json = json["profile"]
    end

    @username = username
    @name_formatted = json["name"]["formatted"] if json["name"]
    @avatar_url = json["avatar"]["url"] if json["avatar"]
    @cover_url = json["cover"]["url"] if json["cover"]
    @location_formatted = json["location"]["formatted"] if json["location"]
    @website = json["website"]
    @bio = json["bio"]
    @angellist_username = json["angellist"]["username"] if json["angellist"]
    @github_username = json["github"]["username"] if json["github"]
    @facebook_username = json["facebook"]["username"] if json["facebook"]
    @twitter_username = json["twitter"]["username"] if json["twitter"]
    @instagram_username = json["instagram"]["username"] if json["instagram"]
    @linkedin_url = json["linkedin"]["url"] if json["linkedin"]
    @bitcoin_address = json["bitcoin"]["address"] if json["bitcoin"]
    @bitmessage_address = json["bitmessage"]["address"] if json["bitmessage"]
    @bitcoinotc_username = json["bitcoinotc"]["username"] if json["bitcoinotc"]
    @pgp_fingerprint = json["pgp"]["fingerprint"] if json["pgp"]
    @pgp_url = json["pgp"]["url"] if json["pgp"]
    @schema_version = json["v"]
    @orgs = parse_orgs(json["orgs"])


end

Public Instance Methods

openname() click to toggle source
# File lib/openname.rb, line 206
def openname
    warn "[DEPRECATION] `openname` is deprecated.  Please use `username` instead."
    username
end

Protected Instance Methods

parse_orgs(orgs_json) click to toggle source
# File lib/openname.rb, line 213
def parse_orgs(orgs_json)
    orgs = Array.new
    if orgs_json
        for org_json in orgs_json
            orgs << Org.new(org_json)
        end
    end
    orgs
end