Lancaster University Badge API Gem Gem Version

The badgeapi gem provides Ruby bindings for the Lancaster University Badge API platform. It allows for quicker and easier access, insertion and consumption of data from the API.

Documentation

You can find API documentation and examples of how to use this gem at the Badge API Docs.

Requirements

Your application will need to make request via SSL/HTTPS. If you are developing locally the rechampoulier/tunnelss can be used but you will need to follow the Certificate Authority Fix below.

Installation

Add this line to your application's Gemfile:

gem badgeapi

And then execute:

$ bundle

Or install it yourself as:

$ gem install badgeapi

You will need to provide your api key to the gem:

Badgeapi.api_key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

Certificate Authority Fix

The gem relies on Faraday to make the http requests to the API. If you get get any Farday SSL errors, this is because Farday cannot find your CA Certificate. More info at Faraday: Setting up SSL certificates.

Once you know the location of your CA certificates path your can provide this to the gem via:

Badgeapi.ssl_ca_cert='/usr/lib/ssl/certs'

If using rechampoulier/tunnelss for local development.

Badgeapi.ssl_ca_cert='/Users/your_user/.tunnelss/ca/cert.pem'

Development

Use the gems console:

$ rake console

Run all tests:

$ bundle exec rake

Run a single test suite:

$ruby test/badge/badge_test.rb