Sha256: 59e26f3c4677c8cfd4c03cf32c99e15bdaa5275f99ab4ca4def0b14a8543219e

Contents?: true

Size: 1.38 KB

Versions: 33

Compression:

Stored size: 1.38 KB

Contents

# Ey::Core

Official Ruby Engine Yard Core API Client.

## Installation

Add this line to your application's Gemfile:

    gem 'ey-core'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install ey-core

## Usage

Uses [cistern](https://github.com/lanej/cistern) to wrap RESTful resources nicely.

```ruby
client.users.current  # =>
<Ey::Core::Client::User
  id="0037000000uLmCe",
  name="Josh Lane",
  email="jlane@engineyard.com",
  accounts_url="https://api.engineyard.com/users/0037000000uLmCe/accounts"
>
```

### Authentication

* Via Token

```ruby
Ey::Core::Client.new(token: "943662ea7d0fad349eeae9f69adb521d")
```

* Via HMAC

```ruby
Ey::Core::Client.new(
  :auth_id  => "943662ea7d0fad",
  :auth_key => "943662ea7d0fad349eeae9f69adb521d",
  :logger   => Logger.new(STDOUT),
)
```

### Mock

Mock is disabled by default.

```ruby
Ey::Core::Client.mocking? # => false
Ey::Core::Client.mock!
Ey::Core::Client.mocking? # => true
```

Reset the mock

```ruby
Ey::Core::Client.reset!
```

### Testing

By default, specs are run against the core mock. In order to run them against awsm mocked mode instead, run `MOCK_CORE=false bundle exec rspec`


## Contributing

1. Fork it
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 new Pull Request

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
ey-core-3.6.0.autoscaling1 README.md
groove-ey-core-3.6.3 README.md
groove-ey-core-3.6.2 README.md
groove-ey-core-3.6.1 README.md
ey-core-3.5.0 README.md
ey-core-3.4.4 README.md
ey-core-3.4.2 README.md
ey-core-3.4.1 README.md
ey-core-3.4.0 README.md
ey-core-3.3.1 README.md
ey-core-3.3.0 README.md
ey-core-3.2.6 README.md
ey-core-3.2.5 README.md
ey-core-3.2.4 README.md
ey-core-3.2.3 README.md
ey-core-3.2.2 README.md
ey-core-3.2.1 README.md
ey-core-3.2.0 README.md
ey-core-3.1.11 README.md
ey-core-3.1.10 README.md