378 Commits

Author SHA1 Message Date
Kevin Pheasey
6a08165347
Merge pull request #18 from fast-jsonapi/dev
1.6.0
2019-11-04 17:38:13 -05:00
Kevin Pheasey
1cd3f97485 1.6.0 1.6.0 2019-11-04 17:31:35 -05:00
Kevin Pheasey
8fe376c8a3
Update CHANGELOG.md 2019-10-25 09:36:02 -04:00
Brad Grzesiak
ddc261d8dc Allow "if: Proc..." on link (#15) 2019-10-25 09:32:56 -04:00
Henning Vogt
587fb2c5fe Add params to set_id block (#16)
* Add params to set_id block arguments

Pull request #331 added a block to the ObjectSerializer.set_id class
method, which allows passing a block to the set_id method. Currently
this block takes only one argument `record`:

```
set_id do |record|
  "#{record.name.downcase}-#{record.id}"
end
```

This PR adds another argument `params` to the block:

```
set id do |record, params|
  params[:admin] ?  record.id : "#{record.name.downcase}-#{record.id}"
end
```

This customization can be useful in situation where we serve different
clients that may need different IDs. One nice side effect is also that
the `set_id` method has the same method signature as the `attribute`
method.

* Update the README
2019-10-15 14:45:46 -04:00
Kevin Pheasey
691c8ac632 Merge branch 'master' into dev 2019-10-08 11:31:01 -04:00
Thomas
330dc89e62 do not enforce lastest bundler version 2019-10-08 11:29:59 -04:00
Thomas
0c49f29e75 update bundle version 2019-10-08 11:29:59 -04:00
Kevin Pheasey
145b4ce23a
Update CHANGELOG.md 2019-10-08 08:31:25 -04:00
David Pickart
8e2383128e Include data key when lazy-loaded relationships are specified with includes (#10) 2019-10-08 08:30:21 -04:00
Kevin Pheasey
37206ddf0b
Update CHANGELOG.md 2019-10-04 19:45:43 -04:00
Krzysztof Rybka
f2a1934b76 Use each_with_object instead of Hash[map] 2019-10-04 19:44:17 -04:00
Krzysztof Rybka
44a896dda5 Take items of original array instead of dup and delete 2019-10-04 19:41:22 -04:00
Kevin Pheasey
5f8629873a Merge remote-tracking branch 'origin/dev' into dev 2019-10-04 12:51:05 -04:00
Krzysztof Rybka
e4c65a2567 Move transforms mapping to constant 2019-10-04 12:50:22 -04:00
Krzysztof Rybka
fd17386b51 Map split include_item in-place 2019-10-04 12:50:22 -04:00
Jo Potts
83e99b2923 Allow relationship links to be declared as object method (#2)
* Allow relationship links to be declared as object method

* Relationship links note added to readme
2019-10-04 12:50:22 -04:00
Krzysztof Rybka
f04abfd2fe Compute remaining_items once 2019-10-04 12:50:22 -04:00
Krzysztof Rybka
b24af1f912 Test against Ruby 2.6 and fix Travis (#3)
* Test against Ruby 2.6

* Enforce bundler 1.17.3
2019-10-04 12:50:22 -04:00
iwsksky
e68dbee806 update document/use let statement 2019-10-04 12:50:22 -04:00
iwsksky
b9a86a002a pass array of unique movies to serializer 2019-10-04 12:50:22 -04:00
Daniel Duke
5767664c8a add specs for multiple include options 2019-10-04 12:50:22 -04:00
Daniel Duke
267b706366 validate all include items instead of just the first 2019-10-04 12:50:22 -04:00
Daniel Illi
8d8e5c3059 Fix error on defining anonymous serializer class, fixes #353 2019-10-04 12:50:22 -04:00
Matt Eddy
21ae4aaa0a Allow fieldsets to specify no attributes/relationships 2019-10-04 12:50:22 -04:00
Danil Pismenny
1a407c0030 [#365] Support frozen array in option 2019-10-04 12:50:22 -04:00
Maxime Orefice
021db27605 Update Readme
Fix typo
2019-10-04 12:50:22 -04:00
Charalampos Aristomenopoulos
209c925723 Fix typo in README 2019-10-04 12:50:22 -04:00
Csaba Apagyi
f0142d948c Fix formatting of set_id example in README 2019-10-04 12:50:22 -04:00
Jessie A. Young
9e83c1e0a5 Highlight that this is for JSON:API spec only
* The link was already there but I skipped over it on my first read.
This update makes the fact more prominent.
* I was testing to see if we wanted to move from AM Serializers to
fast_jsonapi but our API is not written according to the JSON:API spec
so, after converting one serializer over, I learned that this would not work for me.
* This update might save someone in my position the ~30 mins or so it
takes to bundle and write a serializer in the future. :)
2019-10-04 12:50:22 -04:00
Kevin Pheasey
0dc332dc32
Create CHANGELOG.md 2019-10-04 12:46:53 -04:00
Krzysztof Rybka
dce1faf1e2 Move transforms mapping to constant 2019-10-04 12:44:22 -04:00
Krzysztof Rybka
9ec89d4cf5 Map split include_item in-place 2019-10-04 12:42:42 -04:00
Jo Potts
2b6c81692f Allow relationship links to be declared as object method (#2)
* Allow relationship links to be declared as object method

* Relationship links note added to readme
2019-10-04 12:39:34 -04:00
Krzysztof Rybka
1373eb436c Compute remaining_items once 2019-10-04 12:28:02 -04:00
Krzysztof Rybka
d64b1b5f4f Test against Ruby 2.6 and fix Travis (#3)
* Test against Ruby 2.6

* Enforce bundler 1.17.3
2019-10-04 08:42:12 -04:00
Srinivas R
3df917f407
Update README.md 2019-06-11 14:59:22 -07:00
iwsksky
83e7fb62f9 update document/use let statement 2019-04-07 12:50:43 -07:00
iwsksky
4077a23c45 pass array of unique movies to serializer 2019-04-07 12:50:43 -07:00
Daniel Duke
9f0608d4c9 add specs for multiple include options 2019-04-07 12:33:16 -07:00
Daniel Duke
3668625882 validate all include items instead of just the first 2019-04-07 12:33:16 -07:00
Daniel Illi
dd379a02ca Fix error on defining anonymous serializer class, fixes #353 2019-04-07 12:29:56 -07:00
Matt Eddy
ae93b85103 Allow fieldsets to specify no attributes/relationships 2019-04-07 12:28:44 -07:00
Danil Pismenny
36b8ea2dfc [#365] Support frozen array in option 2019-03-28 21:15:08 -07:00
Shishir Kakaraddi
6aefeb7556 bump up version to 1.5 2019-03-28 21:15:08 -07:00
Manoj M J
e0228dacdc Add documentation on how to use helper methods in serializers 2019-03-28 21:12:36 -07:00
Manoj M J
a160d6746f Fix Documentation of Meta Per Resource
Some part of the documentation for this got removed during last merge, so fixing it.
2019-03-28 21:11:48 -07:00
Maxime Orefice
91e2beec8e Update Readme
Fix typo
2019-03-28 15:00:06 -07:00
Charalampos Aristomenopoulos
513eaca3dc Fix typo in README 2019-03-28 14:59:25 -07:00
Csaba Apagyi
bf7a7e35c8 Fix formatting of set_id example in README 2019-03-28 14:59:07 -07:00