Benjamin Fleischer
6db19f70a1
Refactor relation building to be more modular
2017-06-29 10:48:48 -05:00
Benjamin Fleischer
f3fde8605b
WIP: Document Serializer... assumes more Rails
2017-06-29 09:51:07 -05:00
Benjamin Fleischer
58f4ae7221
Support a link builder that prefer links in to many and uses foreign_key
...
Assumes some Rails
2017-06-28 23:38:49 -05:00
Benjamin Fleischer
f747d7cd1a
Support declaring allowed query parameters
2017-06-28 23:26:43 -05:00
Benjamin Fleischer
4b0c39b9e8
Infer type better with string extensions
2017-06-28 23:17:22 -05:00
Benjamin Fleischer
11bdb80c82
Fix bin/rubocop
2017-06-28 22:48:35 -05:00
Benjamin Fleischer
e5cbe799f1
Improve test coverage
2017-06-28 22:48:35 -05:00
Benjamin Fleischer
57052d646d
Correct typo
2017-06-28 22:48:35 -05:00
Benjamin Fleischer
92d88a9112
100% documented
2017-06-28 22:48:35 -05:00
Benjamin Fleischer
13c5c12374
Delegating to the object makes things like raise("") and Integer() work
2017-05-16 16:01:21 -05:00
Benjamin Fleischer
ef00242421
Fulfill Object#to_h
2017-05-16 16:01:21 -05:00
Benjamin Fleischer
f885ee8d7d
Correct relationships data
2017-05-16 16:01:21 -05:00
Benjamin Fleischer
2d116f6455
Apply Rubocop config from Rails
2017-05-15 10:12:34 -05:00
Benjamin Fleischer
2771e3225b
Update rubocop config from Rails
2017-05-15 10:12:15 -05:00
Benjamin Fleischer
10074085b7
Basic AMS::Serializer#as_json
2017-05-01 00:51:44 -05:00
Benjamin Fleischer
a791070a29
Clean slate
2017-05-01 00:51:44 -05:00
Benjamin Fleischer
04125a06b0
Merge pull request #2090 from mikekellyio/patch-1
...
Reword ActiveModelSerializer::Model docs for clarity
2017-03-29 08:50:14 -05:00
Mike Kelly
b2f5f32036
Reword ActiveModelSerializer::Model docs for clarity
...
Fixed some typos, and reworked a sentence to be clearer.
2017-03-28 09:44:53 -04:00
Timur
1a5e66b933
[0.10] add docs for include ( #2081 )
...
* Add docs for `include` option in the adapter
2017-03-28 02:16:45 -05:00
Benjamin Fleischer
d24a7867b9
Merge pull request #2085 from tricknotes/fix-doc
...
Fix example code in `doc/general/getting_started.md`
2017-03-27 21:06:31 -05:00
Ryunosuke Sato
cec6478f32
Fix example code in doc/general/getting_started.md
...
The `belongs_to` method should take relation name, not a foreign_key property.
2017-03-24 10:40:27 +09:00
Benjamin Fleischer
80e470dcdb
Merge pull request #2074 from bf4/make_serializer_interface_more_obvious
...
Make serializer interface more obvious
2017-03-18 22:41:02 -05:00
Benjamin Fleischer
2e71bc47f4
Improve comments; move caching concern to caching.rb
2017-03-16 10:14:18 -05:00
Benjamin Fleischer
a461389f4c
Merge pull request #2073 from bf4/better_variables_in_serializer_lookup
...
Better variables; allow looking serializer from class
2017-03-15 09:19:07 -05:00
Benjamin Fleischer
36b4eac79b
Make serializer interface more obvious
2017-03-14 20:54:54 -05:00
Benjamin Fleischer
e325b329d0
Merge pull request #2077 from lvela/patch-1
...
Correct docs on using `JSON` adapter [ci skip]
2017-03-13 16:06:21 -05:00
lvela
c377b7e31d
Correct info on using JSON adapter
...
I think this needs to be changed (based on info above).
2017-03-13 14:21:56 -05:00
Benjamin Fleischer
47e82e09b1
Make behavior explicit
2017-03-12 20:18:48 -05:00
Benjamin Fleischer
9c26ffe2d6
Better variables; allow looking serializer from class
2017-03-12 20:16:54 -05:00
Benjamin Fleischer
87e929a255
Merge pull request #2072 from bf4/more_precise_rubocop
...
Add rubocop binstub that respects file patterns
2017-03-12 16:34:14 -05:00
Benjamin Fleischer
a36b25d2db
Add rubocop binstub that rspects file patterns
...
Best of both worlds!
(Because you can't override the default rubocop includes)
The binstub basically, lets me safely `rubocop test/foo_test.rb`
instead of `bundle exec rubocop test/foo_test.rb`
```bash
# ~/.profile
# https://twitter.com/tpope/status/165631968996900865
# tl;dr `mkdir .git/safe` to add `bin` to path, e.g. `bin/rails`
PATH=".git/safe/../../bin:$PATH"
```
2017-03-12 15:50:05 -05:00
Matt Gardner
24c0212c83
Providing caveat in documentation ( #2070 )
...
* Providing caveat in documentation
I think it'd be helpful to mention that `jsonapi_parse!` will throw an InvalidDocument error.
* Update ember-and-json-api.md
2017-03-08 18:04:35 -05:00
Benjamin Fleischer
28b8e3dd17
Bump to v0.10.5
2017-03-07 15:41:20 -06:00
Benjamin Fleischer
0b96d3544a
Merge pull request #2069 from Hitabis/patch-1
...
Remove typo from upgrade from 0.8 to 0.10 docs [ci skip]
2017-03-07 09:26:21 -06:00
Hitabis GmbH
d48aaefdb2
Remove typo from upgrade from 0.8 to 0.10 docs
...
Typo ActiveMode::Serializer was changed to ActiveModel::Serializer
2017-03-07 09:36:05 +01:00
Benjamin Fleischer
ff27032720
Merge pull request #2065 from akiicat/master
...
Update documentation serializers.md
2017-02-27 16:54:46 -06:00
Akiicat
19f8ada4af
Update serializers.md
2017-02-28 05:23:19 +08:00
Benjamin Fleischer
6fbf59fdd0
Merge pull request #2057 from jaredbeck/jsonapi-renderer-0.1.2
...
Update version constraint for jsonapi-renderer
2017-02-20 14:08:16 -06:00
Jared Beck
1005aa60a9
Update version constraint for jsonapi-renderer
...
Currently (2017-02-20) the latest version is 0.1.2.
Why not use a version constraint like '~> 0.1.1'? Because
we know of no reason why 0.1.1.beta1 cannot still be used.
That said, we have done no research looking for such a reason.
2017-02-20 15:02:51 -05:00
Benjamin Fleischer
00fc1fe3c7
Merge pull request #2055 from jaredbeck/patch-2
...
jsonapi is deprecated, just use jsonapi-renderer
2017-02-19 20:34:44 -06:00
Jared Beck
a081e4ffc4
jsonapi is deprecated, just use jsonapi-renderer
...
From the author of jsonapi:
> .. The jsonapi gem was previously just a bundle of jsonapi-serializer and jsonapi-renderer, and AMS is using only a helper class of jsonapi-renderer (namely JSONAPI::IncludeDirective). The AMS dependency was previously not properly pinned to a specific version, which I saw as a risk for many users, so I avoided updating this gem. Moreover, the name jsonapi being somewhat too generic for what this gem evolved into (namely jsonapi-rb, which bundles jsonapi-renderer and jsonapi-parser, along with serializers and deserializers, with tight integrations with various frameworks), I decided to stay away from it for fairness.
> TL;DR: Yes, people should use jsonapi-parser and jsonapi-renderer directly (or give a try to jsonapi-rb, depending on their needs).
We should also update jsonapi-renderer to the latest, currently 0.1.2, but I thought that should be a separate PR.
2017-02-17 17:01:22 -05:00
Benjamin Fleischer
81a9fbd1c3
Merge pull request #2046 from leonelgalan/bug_filter_parameters
...
Fixes bug in Test::Schema when using filter_parameters
2017-02-16 11:55:23 -06:00
Benjamin Fleischer
f1f8714b89
Merge pull request #2054 from bf4/remove_unneeded_model_methods
...
ActiveModel::Model handles the ActiveModel::Errors API
2017-02-16 11:54:51 -06:00
Benjamin Fleischer
006956e56b
ActiveModel::Model handles the ActiveModel::Errors API
...
As pointed out in
https://github.com/rails-api/active_model_serializers/issues/2049
ActiveModel::Model already extends ActiveModel::Translation which
implements human_attribute_name and lookup_ancestors
2017-02-15 20:30:28 -06:00
Nick Ottrando
a9d533d916
Update outside_controller_use.md ( #2047 )
...
* Update outside_controller_use.md
Provide example for options parameter when serializing a resource.
2017-02-08 15:06:31 -06:00
Leonel Galan
e7c79b1f49
Move Rails.application.config into configure block for test rails app.
2017-02-06 15:52:53 -05:00
Leonel Galan
7b9d71e99b
Fixes bug in Test::Schema when using filter_parameters
2017-02-06 14:58:36 -05:00
Benjamin Fleischer
58e3983e4c
Merge pull request #2037 from bf4/doc_derive_attributes_from_names_and_fix_accessors
...
Document Model declared attributes
2017-02-02 02:29:25 -06:00
Benjamin Fleischer
2d1c68044e
Merge pull request #2035 from MSathieu/patch-1
...
Update logging documentation
2017-01-31 09:23:41 -06:00
Benjamin Fleischer
1e47c167a1
Merge branch 'master' into patch-1
2017-01-31 09:07:52 -06:00