Module: T411::Api

Extended by:
Api
Included in:
T411, Api
Defined in:
lib/t411/api.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#tokenObject

Returns the value of attribute token.



8
9
10
# File 'lib/t411/api.rb', line 8

def token
  @token
end

Class Method Details

.connect(username, password) ⇒ Object



11
12
13
14
15
# File 'lib/t411/api.rb', line 11

def self.connect(username,password)
  uri = URI.parse($t411_base_url + "/auth")
  response = Net::HTTP.post_form(uri, {username: username, password: password})
  @token = JSON.parse(response.body)['token']
end

.request_data(uri, token = @token) ⇒ Object



17
18
19
20
21
22
# File 'lib/t411/api.rb', line 17

def self.request_data(uri,token = @token)
 http = Net::HTTP.new(uri.host, uri.port)
 req = Net::HTTP::Get.new(uri.path)
 req['Authorization'] = token
 http.request(req).body
end

.shared_tokenObject



24
25
26
# File 'lib/t411/api.rb', line 24

def self.shared_token
  @token
end