Benjamin Fleischer
fd98349c54
Add some pre-history [ci skip]
2015-12-23 09:56:07 -06:00
Benjamin Fleischer
965e846bcb
Add CHANGELOG from 0.9
...
https://github.com/rails-api/active_model_serializers/blob/0-9-stable/CHANGELOG.md
2015-12-23 09:45:45 -06:00
Benjamin Fleischer
24549b2eee
Update CHANGELOG from 0.8
...
https://github.com/rails-api/active_model_serializers/blob/0-8-stable/CHANGELOG.md
2015-12-23 09:45:45 -06:00
Benjamin Fleischer
7d678844ae
Add original design doc from 0.8
...
https://github.com/rails-api/active_model_serializers/blob/0-8-stable/DESIGN.textile
2015-12-23 09:45:45 -06:00
Benjamin Fleischer
d8b2b94a22
Merge pull request #1387 from bf4/add_rubocop_todos_to_contributing
...
Add rubocop todos to contributing [ci skip]
2015-12-22 21:43:39 -06:00
Benjamin Fleischer
63ed552e08
Merge pull request #1391 from maurogeorge/patch-15
...
Drop JRuby 1.9 from Travis
2015-12-22 21:32:47 -06:00
Mauro George
b773f84085
Drop JRuby 1.9
...
Since we are no longer support Ruby 1.9 we are safe to remove this from the CI.
2015-12-22 20:23:29 -02:00
Benjamin Fleischer
b6a4ad1c26
Merge pull request #1383 from beauby/simplify-associations
...
Simplify reflections handling.
2015-12-22 10:37:28 -06:00
Benjamin Fleischer
9909908962
Merge pull request #1384 from bf4/fix_ci_failures
...
Fix db state leaking across tests
2015-12-21 17:23:04 -06:00
Benjamin Fleischer
f8b3af8ea4
Add rubocop todos to contributing [ci skip]
2015-12-20 22:42:14 -06:00
Benjamin Fleischer
fce856fc83
Merge pull request #1371 from bf4/documentation_updates
...
[DOCS] Refactor, update, create documentation
2015-12-20 22:30:44 -06:00
Benjamin Fleischer
30fd9d9eb7
Merge pull request #1353 from bf4/disable_serializer_lookup
...
Allow users to globally opt out of automatic serializer lookup
2015-12-20 20:04:16 -06:00
Benjamin Fleischer
6aa5a4f7eb
Control db records created vs. tested against
2015-12-20 15:07:41 -06:00
Benjamin Fleischer
58937f4969
Clear out created db records after test
2015-12-20 15:02:16 -06:00
Lucas Hosseini
762f298c03
Simplify reflections handling.
2015-12-20 16:19:10 +01:00
Benjamin Fleischer
dff607dc41
Merge pull request #1336 from johnhamelink/master
...
Grape formatter feature requested in #1258 - Rebased and Repushed (#1273 )
2015-12-17 20:31:38 -06:00
Benjamin Fleischer
13c9a90fa5
Fix grammar per nullvoxpopli [ci skip]
2015-12-16 12:56:55 -06:00
Benjamin Fleischer
9030c2b065
Add link to slack per discussion with duduribeiro [ci skip]
2015-12-15 22:06:13 -06:00
Benjamin Fleischer
9c3431db9e
Fix grammar per duduribeiro [ci skip]
2015-12-15 21:34:25 -06:00
Benjamin Fleischer
51af5a4b76
fix typo caught by duduribeiro
2015-12-15 21:29:39 -06:00
Benjamin Fleischer
ce17a1b305
[DOCS] Refactor, update, create documentation [ci skip]
2015-12-14 14:38:29 -06:00
Benjamin Fleischer
1301b52696
Merge branch 'supported_ruby_changes'
...
Closes #1360 , #1369
- @karaAJC updated CI Ruby from 2.2.2 to 2.2.3
- @karaAJC updated CI Ruby to remove Ruby 1.9.3
- @maurogeorge updated gemspec to require Ruby >= 2.0.0
2015-12-14 14:24:11 -06:00
Benjamin Fleischer
60ac749edf
Cleanup CHANGELOG
2015-12-14 14:21:55 -06:00
Mauro George
488370fc0b
Drop support to Ruby 1.9.3
2015-12-14 14:18:29 -06:00
Kara Carrell
850ac3feaf
drop support to Ruby 1.9.3 from build matrix
2015-12-14 14:18:06 -06:00
Kara Carrell
338868a450
Update travis build matrix to include Ruby 2.2.3 for Rails 5
2015-12-14 14:18:06 -06:00
Benjamin Fleischer
f562449bd4
Merge pull request #1356 from bf4/attribute_objects
...
Add inline syntax for attributes and associations
2015-12-10 15:10:45 -06:00
Benjamin Fleischer
bf8270b8b4
Document Serializer settings and private api [ci skip]
2015-12-10 15:08:22 -06:00
Julian Paas
d85a17bb33
Grape formatter feature requested in #1258
...
- adds handling for when the returned resource is not serializable via ams
- fix for when resource is an Array
- Moves grape include to grape namespace. Changes Enumerable to Array because a plain hash is enumerable.
- Add integration test
- Refine scope of Grape version dependency
- Assert that the response is equal to a manually defined JSON string
- Add single module to include in Grape projects
- Create a Serializable Resource to test rails-api from Grape
- Update docs
- Fix discrepency between ActiveRecord 4.0 - 4.1 and 4.2
- Updated Changelog
- Remove parens from `render`, use `serializable` in all tests.
2015-12-10 10:06:40 +00:00
Benjamin Fleischer
614e349502
Merge pull request #1301 from rails-api/jsonapi_schema
...
Mapping JSON API spec / schema to AMS [ci skip]
2015-12-09 17:08:57 -06:00
Benjamin Fleischer
d64c7e11d6
Merge pull request #1364 from johnathanludwig/update_issue_links
...
[DOCS] Update links to point to correct PRs
2015-12-04 15:15:12 -06:00
Johnathan Ludwig
269e11f360
Update links to point to correct PRs
2015-12-04 16:10:29 -05:00
Benjamin Fleischer
386a567dfc
Evaluate association blocks as scopes on the association
2015-12-04 13:58:22 -06:00
Benjamin Fleischer
3e8290a923
Serializer instance methods don't change; track at class level
...
Per groyoh
https://github.com/rails-api/active_model_serializers/pull/1356#discussion_r46713503
2015-12-04 13:31:34 -06:00
Benjamin Fleischer
5301112c27
Merge pull request #1312 from NullVoxPopuli/integration-docs
...
[DOCS] begin integration docs
2015-12-03 11:26:06 -06:00
Benjamin Fleischer
c4feccfd10
Refactor Association/Reflection block value reading
2015-12-03 10:53:43 -06:00
Benjamin Fleischer
cd736e0adf
Memoize attributes
2015-12-02 17:47:24 -06:00
Benjamin Fleischer
036604b149
Extract Serializer Attributes into its own file
2015-12-02 17:45:42 -06:00
Benjamin Fleischer
eceb2d5598
Refactor serializer attribute objects
2015-12-02 17:33:57 -06:00
Benjamin Fleischer
8804d758ef
Remove dynamically defined instance methods
2015-12-02 17:20:22 -06:00
Benjamin Fleischer
0bf45ec2a7
Small refactor to Serializer::_attribute_mappings
2015-12-02 17:20:22 -06:00
Noah Silas
7bde7bf752
Handle conflicts between key names and serializer methods
...
As an example, all serializers implement `#object` as a reference to the
object being esrialized, but this was preventing adding a key to the
serialized representation with the `object` name.
Instead of having attributes directly map to methods on the serializer,
we introduce one layer of abstraction: the `_attributes_map`. This hash
maps the key names expected in the output to the names of the
implementing methods.
This simplifies some things (removing the need to maintain both
`_attributes` and `_attribute_keys`), but does add some complexity in
order to support overriding attributes by defining methods on the
serializer. It seems that with the addition of the inline-block format,
we may want to remove the usage of programatically defining methods on
the serializer for this kind of customization.
2015-12-02 17:20:22 -06:00
Benjamin Fleischer
e2903643c5
Encapsulate serialized_associations; test inline associations
2015-12-02 17:20:22 -06:00
Lucas Hosseini
7cbef1b3b5
Add inline syntax for defining associations
...
Adapted from
https://github.com/rails-api/active_model_serializers/pull/1262
2015-12-02 17:20:22 -06:00
Benjamin Fleischer
6020450fe4
Allow specifying attributes with a block
...
Adapted from https://github.com/rails-api/active_model_serializers/pull/1262
2015-12-02 17:20:22 -06:00
Benjamin Fleischer
87d18e9c32
Map attributes to Attribute values when defined in serializer
2015-12-02 17:20:22 -06:00
Benjamin Fleischer
b3b9a46eeb
Merge pull request #1358 from rwstauner/dirs-with-spaces
...
Match file paths with spaces in caller regexp
2015-12-02 10:23:40 -06:00
Randy Stauner
90fa377040
Match file paths with spaces in caller regexp
2015-12-02 06:17:34 -07:00
L. Preston Sego III
2dc78c5916
add information about server side changes
2015-12-01 14:49:57 -05:00
Benjamin Fleischer
97ab80565b
Merge pull request #1357 from y-yagi/fix_description_of_usage
...
fix description of USAGE
2015-12-01 12:51:48 -06:00