Class: Refocus::Client

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

Constant Summary collapse

API_PATH =
"v1"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url:, token:, debug_request: false, debug_response: false) ⇒ Client

Returns a new instance of Client.



14
15
16
17
18
19
# File 'lib/refocus/client.rb', line 14

def initialize(url:, token:, debug_request: false, debug_response: false)
  @url = url
  @token = token
  @debug_request = debug_request
  @debug_response = debug_response
end

Instance Attribute Details

#debug_requestObject (readonly)

Returns the value of attribute debug_request.



12
13
14
# File 'lib/refocus/client.rb', line 12

def debug_request
  @debug_request
end

#debug_responseObject (readonly)

Returns the value of attribute debug_response.



12
13
14
# File 'lib/refocus/client.rb', line 12

def debug_response
  @debug_response
end

#tokenObject (readonly)

Returns the value of attribute token.



12
13
14
# File 'lib/refocus/client.rb', line 12

def token
  @token
end

#urlObject (readonly)

Returns the value of attribute url.



12
13
14
# File 'lib/refocus/client.rb', line 12

def url
  @url
end

Instance Method Details

#aspectsObject



25
26
27
# File 'lib/refocus/client.rb', line 25

def aspects
  Refocus::Aspects.new(url: "#{url}/v1/aspects", token: token)
end

#perspectivesObject



33
34
35
# File 'lib/refocus/client.rb', line 33

def perspectives
  Refocus::Perspectives.new(url: "#{url}/v1/perspectives", token: token)
end

#samplesObject



29
30
31
# File 'lib/refocus/client.rb', line 29

def samples
  Refocus::Samples.new(url: "#{url}/v1/samples", token: token)
end

#subjectsObject



21
22
23
# File 'lib/refocus/client.rb', line 21

def subjects
  Refocus::Subjects.new(url: "#{url}/v1/subjects", token: token)
end