Class: WithingsAPI::BaseClient

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

Overview

A base client class.

Direct Known Subclasses

Client

Instance Method Summary collapse

Constructor Details

#initialize(credentials) ⇒ WithingsAPI::BaseClient

Initializes a BaseClient object.

Parameters:

  • credentials (Hash)

    Credentials



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

def initialize(credentials)
  @credentials = credentials
end

Instance Method Details

#get(resource_url, params) ⇒ WithingsAPI::Response

Calls a Withings API using GET method.

Parameters:

  • resource_url (String)

    Resource URL

  • params (Hash)

    Parameters

Returns:



28
29
30
31
32
33
# File 'lib/withings_api.rb', line 28

def get(resource_url, params)
  p = authenticated('GET', resource_url, params)
  url = resource_url + '?' + URI.encode_www_form(p)
  res = open(url)
  Response.new(res)
end