Class: Jammed::Person

Inherits:
API
  • Object
show all
Defined in:
lib/jammed/person.rb

Overview

Provides methods for calling API endpoint /username.json? and accessing user specific data

Class Method Summary (collapse)

Methods inherited from API

request

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