Module: Dtmcli::Proxy

Extended by:
Proxy
Included in:
Proxy
Defined in:
lib/dtmcli/proxy.rb

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

Yields:

  • (resp)


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