It's a client http library and inspired by sinatra. Focus on simpler and understand easily what request will be send from the code. Notice it's super alpha quality.
get('http:https://www.example.com').send
Request is not sent until calling send or response method.
res = get('http:https://www.example.com').response
post_form('http:https://www.example.com/', id: res.body['id]).response
get('http:https://93.184.216.34/').
header(Host: 'www.example.com').
send
get("http:https://www.example.com/request1").async do |res|
puts res.body
end
get("http:https://www.example.com/request2").async do|res|
puts res.body
end
reqs = get("http:https://www.example.com/request0").
get("http:https://www.example.com/request1").
get("http:https://www.example.com/request2")
post_form(reqs.response(0).body['uri'],
{ "id" => reqs.response(1).body['id'],
"uri" => reqs.response(2).body['key1'] })
get('http:https://www.example.com').response.code