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

.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