Sha256: bde3cdf278c5359614705085e4b509eaf9d40832e311f20653c8d7d2a00f6189

Contents?: true

Size: 1.51 KB

Versions: 35

Compression:

Stored size: 1.51 KB

Contents

### JsonapiCompliable

[![Build Status](https://travis-ci.org/jsonapi-suite/jsonapi_compliable.svg?branch=master)](https://travis-ci.org/jsonapi-suite/jsonapi_compliable)

[JSONAPI Suite Website](https://jsonapi-suite.github.io/jsonapi_suite)

[Documentation](https://jsonapi-suite.github.io/jsonapi_compliable)

Supported Rails versions: >= 4.1

### Upgrading to 0.11.x

Due to a backwards-incompatibility introduced in the underlying
[jsonapi-rb](http://jsonapi-rb.org) gem, specifying custom serializers
now works slightly differently.

Before:

```ruby
# app/serializers/serializable_post.rb

has_many :comments, class: SerializableSpecialComment
```

and/or

```ruby
render_jsonapi(post, class: SerializableSpecialPost)
```

This is now all handled at the controller level:

```ruby
render_jsonapi(post, class: {
  Post: SerializableSpecialPost,
  Comment: SerializableSpecialComment
})
```

### Upgrading to 0.10

`sideload_whitelist` has been moved from the resource to the controller:

```diff
class PostsController < ApplicationController
  jsonapi resource: PostResource do
-    sideload_whitelist({ index: [:foo] })
-  end
+  sideload_whitelist({ index: [:foo] })
end

# NEW
```

### Running tests

We support Rails >= 4.1. To do so, we use the [appraisal](https://github.com/thoughtbot/appraisal) gem. So, run:

```bash
$ bin/appraisal rails-4 bin/rspec
$ bin/appraisal rails-5 bin/rspec
```

Or run tests for all versions:

```bash
$ bin/appraisal bin/rspec
```

### Generating the Documentation

```bash
$ yard doc
$ yard server
```

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
jsonapi_compliable-0.11.15 README.md
jsonapi_compliable-0.11.14 README.md
jsonapi_compliable-0.11.13 README.md
jsonapi_compliable-0.11.12 README.md
jsonapi_compliable-0.11.11 README.md
jsonapi_compliable-0.11.10 README.md
jsonapi_compliable-0.11.8 README.md
jsonapi_compliable-0.11.7 README.md
jsonapi_compliable-0.11.6 README.md
jsonapi_compliable-0.11.5 README.md
jsonapi_compliable-0.11.4 README.md
jsonapi_compliable-0.11.3 README.md
jsonapi_compliable-0.11.2 README.md
jsonapi_compliable-0.11.1 README.md
jsonapi_compliable-0.11.0 README.md