class Genius::Account

Attributes

about_me[R]
artist[R]
avatar[R]
current_user_metadata[R]
id[R]
iq[R]
login[R]
name[R]
role_for_display[R]
tracking_paths[R]
unread_main_activity_inbox_count[R]
unread_messages_count[R]

Public Class Methods

find(*) click to toggle source
# File lib/genius/account.rb, line 29
def self.find(*)
  raise NotImplementedError, "An Account cannot be loaded by its ID in the public API"
end
me(params = {}) click to toggle source
# File lib/genius/account.rb, line 33
def self.me(params = {})
  headers = default_headers.merge(params.delete(:headers) || {})
  params = default_params.merge(params)

  new(http_get("/account", query: params,
                           headers: headers),
      text_format: params[:text_format])
end

Public Instance Methods

parse_resource!() click to toggle source
# File lib/genius/account.rb, line 9
def parse_resource!
  @unread_messages_count = resource["unread_messages_count"]
  @artist = resource["artist"]
  @role_for_display = resource["role_for_display"]
  @unread_main_activity_inbox_count = resource["unread_main_activity_inbox_count"]
  @avatar = resource["avatar"]
  @about_me = formatted_attribute("about_me")
  @identities = resource["identities"]
  @name = resource["name"]
  @tracking_paths = resource["tracking_paths"]
  @id = resource["id"]
  @current_user_metadata = resource["current_user_metadata"]
  @iq = resource["iq"]
  @login = resource["login"]
end
reload() click to toggle source
# File lib/genius/account.rb, line 25
def reload
  raise NotReloadableError, "An Account cannot be reloaded"
end