Module: WebService

Extended by:
WebService
Included in:
WebService
Defined in:
lib/dblink/web_service.rb

Constant Summary collapse

SERVICE_URL =

SERVICE_URL = “localhost:3000/dblinks

"http://dblink.r15.railsrumble.com/dblinks"

Instance Method Summary collapse

Instance Method Details



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/dblink/web_service.rb', line 7

def register_link(database_url, is_public: false, verbose: false)
  require 'uri'
  require 'net/http'

  uri = URI(SERVICE_URL)
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Post.new(uri.path)

  params = {
    database_url: database_url,
    is_public: is_public
  }

  if verbose
    puts "HTTP POST: #{SERVICE_URL} #{JSON.generate(params)}"
  end

  response = http.post(uri.path, URI.encode_www_form(params))

  if verbose
    puts response.class
    puts response.body
  end

  response_json = JSON.parse(response.body)
  response_json
end