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