Class: Sly::Connector

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user_details = {}, api_url = "https://sprint.ly/api") ⇒ Connector

Returns a new instance of Connector.



12
13
14
15
# File 'lib/sly/connector.rb', line 12

def initialize(user_details = {}, api_url = "https://sprint.ly/api")
  @api_url = api_url
  @user_details = user_details
end

Instance Attribute Details

#apiObject (readonly)

Returns the value of attribute api.



6
7
8
# File 'lib/sly/connector.rb', line 6

def api
  @api
end

Class Method Details

.connect_with_defaultsObject



8
9
10
# File 'lib/sly/connector.rb', line 8

def self.connect_with_defaults
  return self.new(default_details)
end

Instance Method Details

#authenticate!Object



17
18
19
20
21
# File 'lib/sly/connector.rb', line 17

def authenticate!
  request = authenticated_request("https://sprint.ly/api/products.json")
  request.perform
  JSON(request.body_str)
end

#items_for_product(id) ⇒ Object



33
34
35
36
# File 'lib/sly/connector.rb', line 33

def items_for_product(id)
  request = authenticated_request(@api_url+"/products/#{id}/items.json")
  perform_and_capture_response(request)
end

#product_overview(id) ⇒ Object



28
29
30
31
# File 'lib/sly/connector.rb', line 28

def product_overview(id)
  request = authenticated_request(@api_url+"/products/#{id}.json")
  perform_and_capture_response(request)
end

#productsObject



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

def products
  request = authenticated_request(@api_url+"/products.json")
  perform_and_capture_response(request)
end