L. Preston Sego III
a319fef239
Add tests for fields option demonstrating usage on both attributes and relationships ( #1839 )
...
* add test for fields whitelisting relationships, and use the JSON API Include Directive to do the heavy lifting
2016-08-17 16:12:12 -05:00
Yevhen Shemet
1896e5a525
ActiveModelSerializers::Model successor initialized with string keys fix ( #1881 )
2016-08-16 06:49:10 -04:00
Mark Abramov
5f3bdcc87c
Use ActiveSupport::Cache.expand_cache_key for cache key expansions ( #1878 )
...
* Use ActiveSupport::Cache.expand_cache_key for cache key expansions
2016-08-13 16:59:36 -05:00
L. Preston Sego III
6de3f31b6e
Namespace separator setting for json-api and tests ( #1874 )
...
Adds jsonapi_namespace_separator configuration
Also:
* Enable getting type from record class without serializer
Needs Followup:
- https://github.com/rails-api/active_model_serializers/pull/1874#discussion_r74607042
- https://github.com/rails-api/active_model_serializers/pull/1874#discussion_r74607734
2016-08-12 12:54:42 -05:00
Avon
3ad2457aaf
Bugfix/redefine associations on inherited serializers ( #1848 )
...
* replace reflection collection type with hash to prevent duplicated associations in some cases
* include tests
* Fix robucup offenses
* Improve test
* Remove usless requirement
* improve tests
* remove custom_options option from Post and InheritedPost serializer
* Improve tests
* update changelog
* update changelog
2016-07-17 16:25:43 -04:00
Yohan Robert
9a206a1f5d
Remove nil relationships links ( #1833 )
2016-07-12 14:02:34 +02:00
Grey Baker
f193895f2d
Fix typo in changelog
2016-07-08 22:31:10 +01:00
Benjamin Fleischer
d8f3fa4bca
Bump to 0.10.2
2016-07-05 13:20:24 -05:00
Luiz Eduardo Kowalski
d27b21a733
Add docs for the fields option
2016-06-24 07:09:21 +02:00
zaaroth
bcf3358524
Ensuring read_multi works with fragment cache. ( #1814 )
...
* Ensuring read_multi works with fragment cache.
2016-06-22 22:33:02 -05:00
Benjamin Fleischer
32a3b53892
Bump to 0.10.1
2016-06-16 09:41:10 -05:00
Onome
580492282f
Fix #1759 , Grape integration, adds serialization_context ( #4 )
...
* Fix #1759 , Grape integration, adds serialization_context
- `serialization_context` is added in grape formatter so grape continues to render models without an explicit call to the `render` helper method
- Made it straightforward for subclasses to add other serializer options (such as `serialization_scope`).
* Updated Grape tests to include:
- paginated collections
- implicit Grape serializer (i.e. without explicit invocation of `render` helper method)
* Update Changelog with fixes.
2016-06-14 09:46:22 -05:00
Benjamin Fleischer
a7296e8a92
Fix #1759 , Grape integration, adds serialization_context
...
- improves improves serialization_context to take options and not depend
on a `request` object.
- adds descriptive error on missing serialization_context.
- Document overriding `CollectionSerializer#paginated?`.
2016-06-14 09:45:30 -05:00
Benjamin Fleischer
3594634a04
Add changelog for 1287 [ci skip]
2016-06-09 03:33:02 -05:00
Benjamin Fleischer
cd9689683c
Merge branch 'ouvrages-exclude_nil_links'
2016-06-09 02:55:32 -05:00
Lucas Hosseini
f48fd2a327
Extract IncludeTree. ( #1685 )
2016-05-28 10:07:11 -04:00
L. Preston Sego III
7d7329bbcf
Merge pull request #1426 from brigade/default-include
...
Add a default_include_tree config variable to ActiveModel::Serializer
2016-05-26 13:31:53 -04:00
Ben Mills
9cffc10208
Add Rails >= 5.0.beta3 JSON API params parsing ( #1751 )
...
This reverts commit 6288203277 .
2016-05-26 11:19:23 -06:00
Ben Mills
6288203277
Revert "Add Rails >= 5.0.beta3 JSON API params parsing" ( #1751 )
2016-05-26 11:17:32 -06:00
Benjamin Fleischer
8a3196d920
Improve jsonapi mime type registration for Rails 5 ( #1747 )
2016-05-26 10:55:12 -06:00
Ben Woosley
8c18d18cdb
Add default_includes configuration
...
This is useful to set application-wide default behavior - e.g. in
previous versions of AMS the default behavior was to serialize the
full object graph by default - equivalent to the '**' include tree.
Currently just the global setting, but I think this could also work
on a per-serializer basis, with more attention.
2016-05-26 00:16:14 +00:00
Yohan Robert
a701777bd5
Prevent loading association when include_data is set to false ( #1710 )
...
This should fix #1707 .
2016-05-24 20:46:22 -04:00
André Aubin
efdee6041b
Adding documentation on conditional attributes
...
Adding documentation and short example ([from this pull request](https://github.com/rails-api/active_model_serializers/pull/1403 )) on conditional attributes.
Adding lambda literal notation and example.
Adding lambda literal notation and example, and fixing typo.
Removing PR reminder
Adding Changelog entry
Moving CHANGELOG entry under master (unreleased)
Use option instead of parameter
2016-05-20 00:47:53 +02:00
Benjamin Fleischer
fde4f6776d
Update README/CHANGELOG
2016-05-18 10:23:10 -05:00
cgmckeever
ec15fa9de3
Adds documentation for overriding default serializer based on conditions ( #1730 )
...
suggested changes
update changelog
2016-05-17 15:28:54 -04:00
Ben Mills
b6d4ec03de
Bump to v0.10.0
2016-05-17 12:49:37 -06:00
cgmckeever
bbed12864d
adds polymorphic option to association definition which includes association type in serializer
...
regen gemlock
regen gemlock
better variable naming
rubocop fixes
adds to changelog
adds empty relationship and has_many polymorph tests
indent
test cleaning
-rubocop
rubocop
rubocop
rubocop
changelog
remove silly .DS
fix roque failure
fix
2016-05-17 12:30:59 -05:00
Benjamin Fleischer
6c321cd862
Assert Schema ( #1677 )
...
* Assert Schema
* Fix regression from #1695 where JSONAPI renders empty meta
* Add changelog
2016-05-17 13:22:38 -04:00
Benjamin Fleischer
93cad825b7
Include actual exception message with custom exceptions
2016-05-17 10:32:53 -05:00
Fumiaki MATSUSHIMA
aa087a22b5
String/Lambda support for conditional attributes/associations
2016-04-26 21:37:25 +09:00
Benjamin Fleischer
bade0f2dd6
Fix CHANGELOG sections [ci skip]
2016-04-22 12:10:59 -05:00
Benjamin Fleischer
8404f80dc4
Fix CHANGELOG sections [ci skip]
2016-04-22 12:07:08 -05:00
Nader Akhnoukh
37ca0c1f6c
Support pagination link for Kaminari when no data is returned
2016-04-22 11:04:40 -06:00
Benjamin Fleischer
1d24c9708a
Lazify calculating caller file digest until used
2016-04-18 12:04:31 -05:00
Benjamin Fleischer
aad7779a3f
Restrict serializable_hash to accepted options ( #1647 )
...
Restrict tests/impl from passing AMS options into serializable_hash
2016-04-11 13:10:18 -05:00
Caleb Sayre
05618eac3d
added howto for serializing poro
...
trying to get styling correct
added changelog entry, link to guide, and fixed indentation
2016-04-09 17:20:46 -04:00
Benjamin Fleischer
e580487de3
Bump to v0.10.0.rc5 🎂
2016-04-04 16:50:31 -05:00
Benjamin Fleischer
b58f73ced1
Merge branch 'andreaseger-fix_missing_require_of_active_support_json'
2016-04-04 13:54:12 -05:00
Benjamin Fleischer
6370e5c72a
Fix read_attribute_for_serialization not seeing parent serializer methods
...
Fixes #1653 , #1658 , #1660
Define "scope_name" on instance singleton, not all instances
2016-04-04 12:29:26 -05:00
Ben Mills
3498647d1a
Apply key transforms to keys referenced in values
2016-04-04 10:16:04 -06:00
Benjamin Fleischer
22f88ef379
Merge pull request #1651 from NullVoxPopuli/deserialization-error-with-no-attributes
...
Fix for Deserialization erroring when a relationship is null in the json api document.
2016-04-03 14:32:24 -05:00
NullVoxPopuli
5be33afbfb
Fix deserialization of nil relationships
...
failing test
use try for when the assoc_data is possibly nil
rubocop test/action_controller/json_api/deserialization_test.rb -a
attempt to work on rails-master
account for rails/master having instead of nil for assoc_data
added changelog
2016-04-01 16:06:35 -04:00
Benjamin Fleischer
881edd299b
Add Changelog [ci skip]
2016-04-01 12:09:09 -05:00
kevintyll
16a3f93ce9
Include adapter in cache key
...
Confirm caching attributes with different key json_api vs. attributes adapter
Adapted from @kevintyll's original test
https://github.com/rails-api/active_model_serializers/pull/1644#issuecomment-204147094
2016-04-01 00:52:28 -05:00
Benjamin Fleischer
4ba4c298ec
Prefer object.cache_key when available.
2016-03-31 22:29:13 -05:00
Nahuel Cuesta Luengo
ced45d5e9c
Added Changelog entry for #1637
2016-03-31 09:06:17 -03:00
Benjamin Fleischer
fa7b3afbfd
Prefer explicitly yielding the serializer, per groyoh
2016-03-30 14:01:28 -05:00
Benjamin Fleischer
be9c1bd397
Add CHANGELOG [ci skip]
2016-03-30 10:00:24 -05:00
Yohan Robert
21cb896802
Move SerializableResource to ActiveModelSerializers namespace
...
Ref. https://github.com/rails-api/active_model_serializers/pull/1310
2016-03-30 11:33:04 +02:00
Benjamin Fleischer
355e0f6a37
Merge branch 'lserman-master'
...
Followup needed:
- Update code comments https://github.com/rails-api/active_model_serializers/pull/1622#discussion_r57750471
- Move test class into test scope https://github.com/rails-api/active_model_serializers/pull/1622#discussion_r57659150
2016-03-29 21:50:27 -05:00