Daruma

CircleCI

The very simple API client.

Requirements

  • Ruby 2.4.0 or higher

Usage

Get

require 'daruma'

client = Daruma::Client.new('https://example.co.jp/')
response = client.get('/')

Post

require 'daruma'

client = Daruma::Client.new('https://example.co.jp/')
params = {a: 1, b: 2}
response = client.post('/', params)

Put

require 'daruma'

client = Daruma::Client.new('https://example.co.jp/')
params = {a: 1, b: 2}
response = client.put('/', params)

Patch

require 'daruma'

client = Daruma::Client.new('https://example.co.jp/')
params = {a: 1, b: 2}
response = client.patch('/', params)

Delete

require 'daruma'

client = Daruma::Client.new('https://example.co.jp/')
params = {a: 1, b: 2}
response = client.delete('/', params)

Option

Retry

This code is that it is executing 4 times at 5 second intervals when error is occured.

require 'daruma'

client = Daruma::Client.new('https://example.co.jp/')
response = client.get('/', tries: 3, sleep_seconds: 5)