voog.rb
Ruby toolkit for the Voog API.
Learn more at the Voog developer central and by reading the Voog API documentation.
Getting started
Either add this line to your application's Gemfile
:
gem 'voog_api'
And then execute:
$ bundle
Or install it yourself as:
$ gem install voog_api
API token
To generate your personal API token for your site, go to Account
-> My profile
and click on "Generate new API token".
Initializing the client
All requests to the Voog API are done through the Voog::Client
class, which takes two parameters: site host and API token.
client = Voog::Client.new('example.com', 'afcf30182aecfc8155d390d7d4552d14', protocol: :http, auto_paginate: true, raise_on_error: false)
Making an API request is as simple as calling a single method on the client:
client.layouts
Most responses from the client are Response
objects that provide access to the API resource objects by using both dot and hash notation:
layout = client.layout(1)
puts layout.title
# => "Front page"
puts layout[:title]
# => "Front page"
Optional parameters for client
-
protocol
- endpoint protocol (http
orhttps
default ishttp
). -
auto_paginate
- enable auto pagination for list requests. Defaults tofalse
. -
per_page
- set defaultper_page
value for list requests. Defaults tonil
(API default is50
). -
raise_on_error
- interrupts program with error (Faraday::Error
) when request response code is between400
and600
(default isfalse
).