Class: OpenSRS::JsonRPC::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/opensrs/oma.rb

Direct Known Subclasses

OMA

Instance Method Summary collapse

Constructor Details

#initialize(url, creds) ⇒ Client

Returns a new instance of Client.



10
11
12
13
# File 'lib/opensrs/oma.rb', line 10

def initialize(url, creds)
  @base = url
  @creds = creds
end

Instance Method Details

#request(method, params = {}) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/opensrs/oma.rb', line 19

def request(method, params = {})
  params["credentials"] = @creds
  
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
 
  request = Net::HTTP::Post.new( uri.request_uri )
  request["Content-Type"] = "application/json"
  request.body = params.to_json
 
  response = http.request( request )
  return JSON.parse(response.read_body)
end

#uri(method = '') ⇒ Object



15
16
17
# File 'lib/opensrs/oma.rb', line 15

def uri ( method = '' )
  URI.parse( @base )
end