Module: Dtmcli::Proxy
Instance Method Summary collapse
Instance Method Details
#check_status(resp) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/dtmcli/proxy.rb', line 16 def check_status(resp) code = resp.status if code != 200 raise "Dtmcli rpc error: bad http response status = #{code} resp = #{resp.to_hash}" end return resp end |
#execute(method, url, opts = {}) {|resp| ... } ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/dtmcli/proxy.rb', line 5 def execute(method, url, opts={}, &block) resp = Faraday.send(method, url) do |req| req.headers = opts[:headers] || {'Content-Type'=>'application/json'} req.params = opts[:params] || {} req.body = opts[:body] || {} end check_status(resp) yield resp if block end |