{"repo":"evilmartians/evil-client","free":true,"listed":false,"github":"https://github.com/evilmartians/evil-client","clone":"git clone https://github.com/evilmartians/evil-client.git","description":"Human-friendly DSL for writing HTTP(s) clients in Ruby","language":"Ruby","stars":108,"topics":["ruby","http-client","http","api-client","api"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"Evil::Client Human-friendly DSL for writing HTTP(s) clients in Ruby PROJECT is built by Evil Martians , an American design and engineering consultancy for developer tools, AI, and cybersecurity startups . [![Gem Version][gem-badger]][gem] [![Inline docs][inch-badger]][inch] [![Documentation Status][readthedocs-badger]][readthedocs] [![Coverage Status][coveralls-badger]][coveralls] Intro The gem allows writing http(s) clients in a way inspired by [Swagger][swagger] specifications. It stands away from mutable states and monkey patching when possible. To support multithreading all instances are immutable (though not frozen to avoid performance loss). Installation Add this line to your application's Gemfile: And then execute: Or install it yourself as: Synopsis The following example gives an idea of how a client to remote API looks like when written on top of Evil::Client . See [full documentation][readthedocs] for more details. License The gem is available as open source under the terms of the MIT License. [codeclimate-badger]: https://img.shields.io/codeclimate/github/evilmartians/evil-client.svg?style=flat [codeclimate]: https://codeclimate.com/github/evilmartians/evil-client [dry-initializer]: http://dry-rb.org/gems/dry-initializer [gem-badger]: https://img.shields.io/gem/v/evil-client.svg?style=flat [gem]: https://rubygems.org/gems/evil-client [inch-badger]: http://inch-ci.org/github/evilmartians/evil-client.svg [inch]: https://inch-ci.org/github/evilmartians/evil-client [sw","default_branch":null,"files":null,"tree":[],"storefront":"/r/evilmartians","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/evilmartians/evil-client/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}