Class: Sheetsu::Request

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

Direct Known Subclasses

Create, Delete, Read, Update

Instance Method Summary collapse

Constructor Details

#initialize(url, basic_auth) ⇒ Request

Returns a new instance of Request.



6
7
8
9
# File 'lib/sheetsu/request.rb', line 6

def initialize(url, basic_auth)
  @url = url
  @basic_auth = basic_auth
end

Instance Method Details

#call(method, body = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/sheetsu/request.rb', line 11

def call(method, body=nil)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = request(method)
  request = add_headers(request)
  request = add_basic_auth(request)
  request = add_body(request, body)

  http.request(request)
end