Class: Jammed::Person
Overview
Provides methods for calling API endpoint /username.json? and accessing user specific data
Class Method Summary collapse
-
.method_missing(name, *args, &block) ⇒ Object
Calls API for a specific attribute of a user’s profile.
-
.name(username, api_key) ⇒ Object
Calls API for a specific user’s name.
-
.profile(username, api_key, https = false) ⇒ Object
Calls API for a specific user’s profile.
Methods inherited from API
Class Method Details
.method_missing(name, *args, &block) ⇒ Object
Calls API for a specific attribute of a user’s profile
Examples
Jammed::Person.joinedDate('IFTFOM', '08972935872035') #returns IFTFOM's joined date
31 32 33 |
# File 'lib/jammed/person.rb', line 31 def self.method_missing(name, *args, &block) Jammed::Person.profile(args[0],args[1]).has_key?(name.to_s) ? self.profile(args[0],args[1])[name.to_s] : super end |
.name(username, api_key) ⇒ Object
Calls API for a specific user’s name
Examples
Jammed::Person.name('IFTFOM', '08972935872035') #returns 'IFTFOM'
22 23 24 |
# File 'lib/jammed/person.rb', line 22 def self.name(username, api_key) self.profile(username, api_key)['name'] end |
.profile(username, api_key, https = false) ⇒ Object
Calls API for a specific user’s profile
Examples
Jammed::Person.profile('IFTFOM', '08972935872035') #returns IFTFOM's profile data
11 12 13 14 15 |
# File 'lib/jammed/person.rb', line 11 def self.profile(username, api_key, https=false) response = request(:get, "/#{username}.json", {:https => https, :query => {:key => api_key}}) JSON.parse(response.body)["person"] end |