Commit graph

45 commits

Author SHA1 Message Date
Darren Cheng
1dd73e9cd7 Solve line length linter issues. 2016-07-14 20:09:29 -07:00
Darren Cheng
35abadd8f7 Upgrade codebase to support latest AMS version. 2016-07-14 19:25:58 -07:00
Naoki Kobayashi
78229c9dea Use ActiveModelSerializers::Adapter 2016-07-14 19:17:43 -07:00
syntaxTerr0r
c57a388e91 Bump version to 1.4.0
Adding failing specs for issue #48
Proposition of implementation for #48
Readme update

Rollback travis
2016-05-16 02:48:29 +02:00
Siong
ca9c8faaa9 Merge pull request #39 from jwkoelewijn/options_from_namespace
Look for namespace and other options to configure serializers
2015-01-22 13:49:35 -08:00
dB
f773bcbb8e Use env to pass meta to the formatter. 2015-01-14 14:54:44 -05:00
dB
19bb6b50f7 Simplify meta assignment to a single hash. 2015-01-14 14:53:07 -05:00
J.W. Koelewijn
906d772202 Look for namespace and other options to configure serializers
By default not all serializer options are considered (for instance
the :root option, or the :each_serializer option). This potentially
results in an incomplete configuration of the serializers used.

Added 2 specs to test this when used as a single endpoint and when
used within a namespace. At the moment it is fixed by plucking
the correct settings in the .build_options_from_endpoint,
but I could imagine that this is not exactly the right spot.
2015-01-14 16:35:11 +01:00
dB
04c21470e3 Implemented RuboCop, Ruby linter. 2015-01-13 18:50:18 -05:00
dB
ffd1770ab2 Added support for Grape 0.10.x. 2015-01-13 16:27:36 -05:00
Jonathan Richard Henry Evans
d9c7e7c38d Bump version number 2014-11-20 22:45:36 +00:00
Siong
6426c772a8 Merge branch 'master' into read-options 2014-11-20 12:57:16 -08:00
Andrew Korzhuev
172d1710bb Add Ruby 2 & 2.1 to Travis 2014-10-12 23:02:08 +07:00
Andrew Korzhuev
704838ef5f Read default serializer options from the controller 2014-10-12 22:14:31 +07:00
Xurxo Méndez Pérez
52d8f81395 Makes it possible to use current user within serializers 2014-09-22 11:32:00 +02:00
Radan Skoric
0db4cae3b5 Correctly fetch serialization scope 2014-08-05 10:26:54 +02:00
Jonathan Richard Henry Evans (JRHE)
42ee15ec67 Bump version and update README to reflect changes 2014-07-23 13:32:47 +01:00
Jonathan Richard Henry Evans (JRHE)
b23128934c Merge branch 'master' of github.com:jrhe/grape-active_model_serializers
* 'master' of github.com:jrhe/grape-active_model_serializers:
  fix: when resource is empty, keep json resource root
  support active model serializer 0.9.x
  [Issue #13] Add render syntactic sugar
2014-07-23 13:28:47 +01:00
Jonathan Richard Henry Evans (JRHE)
50bed90643 Bump version to 1.2.0 2014-07-06 00:19:23 +01:00
Stephane Bounmy
94a6122c9e fix: when resource is empty, keep json resource root 2014-07-06 00:12:41 +02:00
Stephane Bounmy
e30af569b2 support active model serializer 0.9.x 2014-06-29 22:18:08 +02:00
Jonathan Richard Henry Evans (JRHE)
ce8fec116f Bump version to 1.2.0 2014-06-14 17:19:47 +01:00
Zander Hill
a7ce076ec7 [Issue #13] Add render syntactic sugar
As in issue #13 an example solution provided by @jrhe an implementation
of said feature has been created.

As per the discussion in the thread this is only a helper to be able to
reach the available options provided in the active_model_serializer gem.

usage is as follows:

```ruby
get '/some_path' do
  collection = Collection.all
  render collection, { meta: { current_page: 5 }, meta_key:
    :pagination_info }
end
```

The return value would be:
`{ pagination_info: { current_page: 5 }, collection: [item, item] }`

If given without a `meta_key` it would return as:
`{ meta: { current_page: 5 }, collection: [item, item] }`

Any feedback appreciated.

@zph, @olleolleolle and @bjoska
2014-02-09 22:51:17 +00:00
Victor Wang
cb4482d827 fix default_root method to support symbol route in grape. 2013-12-18 16:46:38 +08:00
Kyle Passarelli
beb9057b97 add support for 'current_user' 2013-10-07 19:30:20 -06:00
Jonathan Richard Henry Evans
02c2b1451b Bump version to 1.0.1 2013-09-09 13:19:02 +01:00
Jonathan Richard Henry Evans
47772b28e8 Bump version to 1.0.0 2013-09-09 13:10:41 +01:00
Jonathan Richard Henry Evans
639daa9e4f Moves EndpointExtension into grape-active_model_serializers folder as we are not directly monkeypatching 2013-09-09 12:41:24 +01:00
Jonathan Richard Henry Evans
251144d257 Changes root behaviour for arrays. If in a namspace the namespace name is used, if not the route name is used 2013-09-09 12:17:19 +01:00
Jonathan Richard Henry Evans
dddd528ea4 Refactors Formatter 2013-08-29 16:41:03 +01:00
Jonathan Richard Henry Evans
4cba68f095 remove unused class attribute 2013-08-29 15:53:10 +01:00
Jonathan Richard Henry Evans
ea019c721e Remove disabling inferrence as it is no longer handled by us 2013-08-29 15:50:10 +01:00
Jonathan Richard Henry Evans
6b9bf5976a Remove active_record require 2013-08-21 10:15:48 +01:00
Todd Eichel
5f3f4d5904 Use the same test for resource array-ness that ActiveModel::Serializers itself uses. This should be more reliable and it's probably good to conform to AM::Serializers behavior wherever possible. 2013-06-20 00:55:29 -07:00
John Allen
3b02d16211 Ensures there is a root available for arrays 2013-05-16 18:58:35 -04:00
John Allen
9d9f166925 Moves Grape::Endpoint extension into a module
Adding methods into the Grape::Endpoint class that
ActiveModel::Serializers are relying on from ActionController as well as
a few convenience methods for Route and Namespace options. I believe we
can expand on some of the empty methods here to allow for higher (api)
level option setting and defaults. This is a first step in that
direction.
2013-05-16 09:14:11 -04:00
John Allen
7f02d8f0d5 Removes unnecessary dependencies
There are some dependencies that are not required for this gem (eg.
tilt) that I'm removing. In addition some of the dependencies were only
necessary for development/test so I'm moving all of that into the gempsec and
making that clear there.
2013-05-16 09:06:37 -04:00
John Allen
f8aff8dff2 Makes Grape::Endpoint quack like an ActionController 2013-05-15 21:42:02 -04:00
John Allen
e5cf9bdf8c Adds support for namespace options 2013-05-15 20:47:32 -04:00
Dan deHavilland
2f69f318e0 Reinstated parameter passing 2013-05-14 12:57:38 +02:00
jrhe
c91aa686d4 removed accidentally added file 2013-04-30 21:40:01 +01:00
george
8022de2d54 Grape::ActiveModelSerializers for models with compound names
should generate the proper 'root' node for individual objects
  should generate the proper 'root' node for serialized arrays of objects
2013-04-30 14:20:18 -04:00
jrhe
517731792b Recoded to use active_model_serializer parameter of models/arrays and added array support 2013-04-10 19:36:25 +01:00
jrhe
65f6980dad Added the ability to turn off serializer inference 2013-04-04 21:07:05 +01:00
jrhe
1d2b6de7ea Initial commit 2013-04-04 20:10:51 +01:00