No commit activity in last 3 years
No release in over 3 years
Acquire and retain customers using account credits, gift cards, promotions, and points.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.17
~> 2.5
~> 10.5
~> 3.8

Runtime

~> 0.15
~> 1.8
~> 2.1
~> 2.1
 Project Readme

Lightrail Client for Ruby

Lightrail is a modern platform for digital account credits, gift cards, promotions, and points (to learn more, visit Lightrail). This is a basic library for developers to easily connect with the Lightrail API using Ruby.

Installation

This gem is available on RubyGems.org. To use it in your project, add this line to your application's Gemfile:

gem 'lightrail_client'

And then execute:

$ bundle

Usage

Before using any parts of the library, you'll need to configure it to use your API key:

Lightrail.api_key = "<your lightrail API key>"

If generating shopper tokens, you'll also need to set the shared secret.

Lightrail.shared_secret = "<your Lightrail shared secret>"

Example Usage

A quick example of creating a Value.

Lightrail::Values.create(
    {
      id: "unique-id-123",
      currency: "USD",
      balance: 10
    })

Full argument parameters can be found in the Lightrail API Docs. Arguments should be passed in camelCased exactly as they appear in the API Docs.

If you'd like to see more examples of using the gem, our full Ruby tests can be viewed here.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/Giftbit/lightrail-client-ruby.

Development

After checking out the repo, run bin/setup to install dependencies, then run bundle exec rspec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install.

You'll also need to add a .env file.

LIGHTRAIL_TEST_API_KEY=

Publishing

Make sure to bump the version number before publishing changes.

Run gem build lightrail_client to build the gem locally. The output will contain the gem name, version, and filename of the built .gem.

Run gem push {{filename}} to publish to RubyGems.

License

The gem is available as open source under the terms of the MIT License.