Class: Jammed::Person
Overview
Provides methods for calling API endpoint /username.json? and accessing user specific data
Class Method Summary (collapse)
-
+ (Object) method_missing(name, *args, &block)
Calls API for a specific attribute of a user's profile.
-
+ (Object) name(username, api_key)
Calls API for a specific user's name.
-
+ (Object) profile(username, api_key)
Calls API for a specific user's profile.
Methods inherited from API
Class Method Details
+ (Object) method_missing(name, *args, &block)
Calls API for a specific attribute of a user's profile
Examples
Jammed::Person.joinedDate('IFTFOM', '08972935872035') #returns IFTFOM's joined date
28 29 30 |
# File 'lib/jammed/person.rb', line 28 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 |
+ (Object) name(username, api_key)
Calls API for a specific user's name
Examples
Jammed::Person.name('IFTFOM', '08972935872035') #returns 'IFTFOM'
19 20 21 |
# File 'lib/jammed/person.rb', line 19 def self.name(username, api_key) self.profile(username, api_key)['name'] end |
+ (Object) profile(username, api_key)
Calls API for a specific user's profile
Examples
Jammed::Person.profile('IFTFOM', '08972935872035') #returns IFTFOM's profile data
9 10 11 12 |
# File 'lib/jammed/person.rb', line 9 def self.profile(username, api_key) response = request(:get, "/#{username}.json", :query => {:key => api_key}) JSON.parse(response.body)["person"] end |