class TaaS::TaaSClient
Attributes
timeout[RW]
url[RW]
Public Class Methods
new(url, timeout_in_seconds=1000)
click to toggle source
# File lib/taas_client.rb, line 12 def initialize(url, timeout_in_seconds=1000) @url = url @timeout = timeout_in_seconds * 10000 end
Public Instance Methods
execute_contract(params={})
click to toggle source
# File lib/taas_client.rb, line 17 def execute_contract(params={}) response_body = request_taas_server(params) raise "TaaS Request is false" unless OutputParser.valid_server_response?(response_body) OutputParser.parse_server_output(response_body) end
request_taas_server(params)
click to toggle source
# File lib/taas_client.rb, line 27 def request_taas_server(params) uri = URI.parse(@url) http = Net::HTTP.new(uri.host, uri.port) request = Net::HTTP::Post.new(uri.request_uri) request.set_form_data(params) http.read_timeout = @timeout http.request(request).body end