Class: OpenSRS::JsonRPC::Client
- Inherits:
-
Object
- Object
- OpenSRS::JsonRPC::Client
- Defined in:
- lib/opensrs/oma.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(url, creds) ⇒ Client
constructor
A new instance of Client.
- #request(method, params = {}) ⇒ Object
- #uri(method = '') ⇒ Object
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 |