Class: Whatpulse::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/whatpulse.rb

Constant Summary collapse

@@baseUserUri =
"http://api.whatpulse.org/user.php"
@@basePulseUri =
"http://api.whatpulse.org/pulses.php"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user) ⇒ Client

Returns a new instance of Client.



14
15
16
# File 'lib/whatpulse.rb', line 14

def initialize(user)
  @user = user   
end

Instance Attribute Details

#userObject

Returns the value of attribute user.



9
10
11
# File 'lib/whatpulse.rb', line 9

def user
  @user
end

Instance Method Details

#getPulsesObject



23
24
25
26
# File 'lib/whatpulse.rb', line 23

def getPulses
  apiURL = "#{@@basePulseUri}?user=#{@user}&formatted=yes&format=json"
  return makeCall(apiURL)
end

#getUserDataObject



18
19
20
21
# File 'lib/whatpulse.rb', line 18

def getUserData
  apiURL = "#{@@baseUserUri}?user=#{@user}&formatted=yes&format=json"  
  return makeCall(apiURL)
end

#makeCall(fullUrl) ⇒ Object



28
29
30
# File 'lib/whatpulse.rb', line 28

def makeCall(fullUrl)
  return JSON.parse(HTTParty.get(fullUrl, :timeout => 10).body)
end