Sha256: d3c70a3a355ba27dae00060e732a5bf588785d3bc1ecbfbe4536932974a62d6a
Contents?: true
Size: 1.79 KB
Versions: 7
Compression:
Stored size: 1.79 KB
Contents
# voog.rb [ ![Codeship Status for Edicy/voog.rb](https://www.codeship.io/projects/785ef4c0-0388-0132-4cf0-0e105ab6f59d/status)](https://www.codeship.io/projects/30460) Ruby toolkit for the [Voog](http://www.voog.com) API. Learn more at the [Voog developer central](http://www.voog.com/developers/api) and by reading the [Voog API documentation](http://www.voog.com/developers/api). ## 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. ```ruby 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: ```ruby 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: ```ruby layout = client.layout(1) puts layout.title # => "Front page" puts layout[:title] # => "Front page" ``` ### Optional parameters for client * `protocol` - endpoint protocol (`http` or `https` default is `http`). * `auto_paginate` - enable auto pagination for list requests. Defaults to `false`. * `per_page` - set default `per_page` value for list requests. Defaults to `nil` (API default is `50`). * `raise_on_error` - interrupts program with error (`Faraday::Error`) when request response code is between `400` and `600` (default is `false`).
Version data entries
7 entries across 7 versions & 1 rubygems