Sha256: cee6e300cbf31953e1c5e92661ce40940489d329e0d2d17cd0388776503003ae

Contents?: true

Size: 1.45 KB

Versions: 13

Compression:

Stored size: 1.45 KB

Contents

# Rhapsody gem

**Still under development**

Rhapsody gem provides a Ruby object-oriented interface for Rhapsody API.

## Installation

Add this line to your application's Gemfile:

    gem 'rhapsody'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install rhapsody

## Usage

### Setting up a client

A client prepares you to make calls to Rhapsody API.
Here is an example code for setting up a client using
[implicit method](https://developer.rhapsody.com/api#authentication).

``` ruby
require 'rhapsody'

options = {
  api_key: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  api_secret: 'yyyyyyyyyyyy',
  auth_code: 'zzzzzzzzzz',
  redirect_url: 'http://example.com/rhapsody/auth'
}

client = Rhapsody::Client.new(options)
client.connect
```

### Running tests

Rhapsody gem uses RSpec and FactoryGirl.

1. Get the API key and API secret from
[Rhapsody Developers site](https://developer.rhapsody.com/).

2. Create a file called `config.yml` in `spec` directory.

3. Add the following with the correct API key and API secret

``` yml
config_variables:
  API_KEY: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  API_SECRET: "yyyyyyyyyyyy"
```

4. `$ bundle install`

5. `$ rspec`

## Contributing

1. Fork it ( https://github.com/[my-github-username]/rhapsody/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rhapsody-0.0.11 README.md
rhapsody-0.0.10 README.md
rhapsody-0.0.9 README.md
rhapsody-0.0.8 README.md
rhapsody-0.0.8.beta3 README.md
rhapsody-0.0.8.beta2 README.md
rhapsody-0.0.8.beta1 README.md
rhapsody-0.0.7 README.md
rhapsody-0.0.6 README.md
rhapsody-0.0.6.beta4 README.md
rhapsody-0.0.6.beta3 README.md
rhapsody-0.0.6.beta2 README.md
rhapsody-0.0.6.beta1 README.md