Module: Deployman::Net::Post

Defined in:
lib/deployman/net/post.rb

Class Method Summary collapse

Class Method Details

.send(url, data) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/deployman/net/post.rb', line 5

def self.send (url, data)

  # create http object
  # e.g. url = 'http://localhost:8000/callback/install'
  uri = URI.parse(url)
  http = Net::HTTP.new(uri.host, uri.port)

  # create request object
  request = Net::HTTP::Post.new(uri.request_uri)
  # request.basic_auth(auth[0], auth[1]) if auth

  # set request data
  # e.g. data = { "mydata" => "funzt" }
  request.body = JSON.generate(data, quirks_mode: true)

  # do request and get response
  response = http.request(request)

  # return response data
  resp_data = JSON.parse(response.body)

end