From e4258b6db998de4f81fd7c57d20b7bc3ef26c104 Mon Sep 17 00:00:00 2001 From: Benjamin Fleischer Date: Thu, 16 Jun 2016 09:05:14 -0500 Subject: [PATCH] Generating docs for version 0.10.0 at ref 0e46d20. --- ActionController.html | 2 +- ActionController/Serialization.html | 2 +- .../Serialization/ClassMethods.html | 2 +- ActiveModel.html | 2 +- ActiveModel/SerializableResource.html | 2 +- ActiveModel/Serializer.html | 2 +- ActiveModel/Serializer/Adapter.html | 2 +- .../Serializer/Adapter/Attributes.html | 2 +- ActiveModel/Serializer/Adapter/Base.html | 2 +- ActiveModel/Serializer/Adapter/Json.html | 2 +- ActiveModel/Serializer/Adapter/JsonApi.html | 2 +- ActiveModel/Serializer/Adapter/Null.html | 2 +- ActiveModel/Serializer/ArraySerializer.html | 2 +- ActiveModel/Serializer/Association.html | 2 +- ActiveModel/Serializer/Associations.html | 2 +- .../Serializer/Associations/ClassMethods.html | 2 +- ActiveModel/Serializer/Attribute.html | 2 +- ActiveModel/Serializer/Attributes.html | 2 +- .../Serializer/Attributes/ClassMethods.html | 2 +- .../Serializer/BelongsToReflection.html | 2 +- ActiveModel/Serializer/Caching.html | 2 +- .../Serializer/Caching/ClassMethods.html | 2 +- .../Serializer/CollectionReflection.html | 2 +- .../Serializer/CollectionSerializer.html | 2 +- ActiveModel/Serializer/Configuration.html | 2 +- ActiveModel/Serializer/ErrorSerializer.html | 2 +- ActiveModel/Serializer/ErrorsSerializer.html | 2 +- ActiveModel/Serializer/Field.html | 2 +- ActiveModel/Serializer/Fieldset.html | 2 +- ActiveModel/Serializer/HasManyReflection.html | 2 +- ActiveModel/Serializer/HasOneReflection.html | 2 +- ActiveModel/Serializer/Links.html | 2 +- .../Serializer/Links/ClassMethods.html | 2 +- ActiveModel/Serializer/Lint.html | 2 +- ActiveModel/Serializer/Lint/Tests.html | 2 +- ActiveModel/Serializer/Meta.html | 2 +- ActiveModel/Serializer/Meta/ClassMethods.html | 2 +- ActiveModel/Serializer/Null.html | 2 +- ActiveModel/Serializer/Reflection.html | 2 +- .../Serializer/SingularReflection.html | 2 +- ActiveModel/Serializer/Type.html | 2 +- ActiveModel/Serializer/Type/ClassMethods.html | 2 +- ActiveModelSerializers.html | 2 +- ActiveModelSerializers/Adapter.html | 2 +- .../Adapter/Attributes.html | 2 +- ActiveModelSerializers/Adapter/Base.html | 2 +- ActiveModelSerializers/Adapter/Json.html | 2 +- ActiveModelSerializers/Adapter/JsonApi.html | 2 +- .../Adapter/JsonApi/Deserialization.html | 2 +- .../Adapter/JsonApi/Error.html | 2 +- .../Adapter/JsonApi/Jsonapi.html | 2 +- .../Adapter/JsonApi/Link.html | 2 +- .../Adapter/JsonApi/Meta.html | 2 +- .../Adapter/JsonApi/PaginationLinks.html | 57 +- .../Adapter/JsonApi/Relationship.html | 2 +- .../Adapter/JsonApi/ResourceIdentifier.html | 2 +- ActiveModelSerializers/Adapter/Null.html | 2 +- ActiveModelSerializers/Callbacks.html | 2 +- .../Callbacks/ClassMethods.html | 2 +- ActiveModelSerializers/Deprecate.html | 2 +- ActiveModelSerializers/Deserialization.html | 2 +- ActiveModelSerializers/JsonPointer.html | 2 +- ActiveModelSerializers/Jsonapi.html | 2 +- .../Jsonapi/ControllerSupport.html | 2 +- ActiveModelSerializers/KeyTransform.html | 2 +- ActiveModelSerializers/Logging.html | 2 +- .../Logging/ClassMethods.html | 2 +- .../Logging/LogSubscriber.html | 2 +- ActiveModelSerializers/Logging/Macros.html | 2 +- ActiveModelSerializers/Model.html | 2 +- ActiveModelSerializers/Railtie.html | 2 +- .../SerializableResource.html | 2 +- .../SerializationContext.html | 60 +- .../SerializationContext/UrlHelpers.html | 14 +- ActiveModelSerializers/Test.html | 2 +- ActiveModelSerializers/Test/Schema.html | 2 +- .../Test/Schema/AssertRequestSchema.html | 2 +- .../Test/Schema/AssertResponseSchema.html | 2 +- .../Test/Schema/AssertSchema.html | 2 +- ActiveModelSerializers/Test/Serializer.html | 2 +- .../Test/Serializer/AssertSerializer.html | 2 +- BulkCacheFetcher.html | 2 +- Grape.html | 10 +- Grape/ActiveModelSerializers.html | 2 +- Grape/Formatters.html | 2 +- Grape/Formatters/ActiveModelSerializers.html | 90 +- Grape/Helpers.html | 2 +- Grape/Helpers/ActiveModelSerializers.html | 8 +- Rails.html | 2 +- Rails/Generators.html | 2 +- Rails/Generators/ResourceGenerator.html | 2 +- Rails/Generators/SerializerGenerator.html | 2 +- _index.html | 2 +- file.0000-namespace.html | 2 +- file.ARCHITECTURE.html | 2 +- file.README.html | 2 +- file.STYLE.html | 2 +- file.adapters.html | 2 +- file.add_pagination_links.html | 2 +- file.add_root_key.html | 2 +- file.caching.html | 2 +- file.configuration_options.html | 2 +- file.deserialization.html | 2 +- file.ember-and-json-api.html | 2 +- file.errors.html | 2 +- file.getting_started.html | 2 +- file.grape.html | 2 +- file.instrumentation.html | 2 +- file.key_transforms.html | 2 +- file.logging.html | 2 +- file.outside_controller_use.html | 2 +- file.passing_arbitrary_options.html | 2 +- file.rendering.html | 2 +- file.schema.html | 2 +- file.serialize_poro.html | 2 +- file.serializers.html | 4 +- file.template.html | 2 +- file.test.html | 2 +- index.html | 2 +- method_list.html | 820 +++++++++--------- top-level-namespace.html | 2 +- 121 files changed, 696 insertions(+), 593 deletions(-) diff --git a/ActionController.html b/ActionController.html index 9e9e65d9..e7de9f5a 100644 --- a/ActionController.html +++ b/ActionController.html @@ -106,7 +106,7 @@ diff --git a/ActionController/Serialization.html b/ActionController/Serialization.html index 4290042c..19ba1526 100644 --- a/ActionController/Serialization.html +++ b/ActionController/Serialization.html @@ -339,7 +339,7 @@ diff --git a/ActionController/Serialization/ClassMethods.html b/ActionController/Serialization/ClassMethods.html index 56cfbc72..6decaaab 100644 --- a/ActionController/Serialization/ClassMethods.html +++ b/ActionController/Serialization/ClassMethods.html @@ -165,7 +165,7 @@ diff --git a/ActiveModel.html b/ActiveModel.html index a9fb3be6..c837c5d9 100644 --- a/ActiveModel.html +++ b/ActiveModel.html @@ -120,7 +120,7 @@ subclassed to decorate a resource.

diff --git a/ActiveModel/SerializableResource.html b/ActiveModel/SerializableResource.html index 2106d9ce..7b095dc7 100644 --- a/ActiveModel/SerializableResource.html +++ b/ActiveModel/SerializableResource.html @@ -126,7 +126,7 @@ diff --git a/ActiveModel/Serializer.html b/ActiveModel/Serializer.html index 515fb8a4..9bd92356 100644 --- a/ActiveModel/Serializer.html +++ b/ActiveModel/Serializer.html @@ -1755,7 +1755,7 @@ below is true:

diff --git a/ActiveModel/Serializer/Adapter.html b/ActiveModel/Serializer/Adapter.html index 764197ff..2aae075c 100644 --- a/ActiveModel/Serializer/Adapter.html +++ b/ActiveModel/Serializer/Adapter.html @@ -147,7 +147,7 @@ diff --git a/ActiveModel/Serializer/Adapter/Attributes.html b/ActiveModel/Serializer/Adapter/Attributes.html index 02c56a8a..87b30ffd 100644 --- a/ActiveModel/Serializer/Adapter/Attributes.html +++ b/ActiveModel/Serializer/Adapter/Attributes.html @@ -239,7 +239,7 @@ diff --git a/ActiveModel/Serializer/Adapter/Base.html b/ActiveModel/Serializer/Adapter/Base.html index db8fe98f..57a2bd9a 100644 --- a/ActiveModel/Serializer/Adapter/Base.html +++ b/ActiveModel/Serializer/Adapter/Base.html @@ -226,7 +226,7 @@ diff --git a/ActiveModel/Serializer/Adapter/Json.html b/ActiveModel/Serializer/Adapter/Json.html index 113452b8..cdda9dd3 100644 --- a/ActiveModel/Serializer/Adapter/Json.html +++ b/ActiveModel/Serializer/Adapter/Json.html @@ -239,7 +239,7 @@ diff --git a/ActiveModel/Serializer/Adapter/JsonApi.html b/ActiveModel/Serializer/Adapter/JsonApi.html index 643b4602..ff9e90fc 100644 --- a/ActiveModel/Serializer/Adapter/JsonApi.html +++ b/ActiveModel/Serializer/Adapter/JsonApi.html @@ -240,7 +240,7 @@ diff --git a/ActiveModel/Serializer/Adapter/Null.html b/ActiveModel/Serializer/Adapter/Null.html index 68e91c98..cb073f33 100644 --- a/ActiveModel/Serializer/Adapter/Null.html +++ b/ActiveModel/Serializer/Adapter/Null.html @@ -239,7 +239,7 @@ diff --git a/ActiveModel/Serializer/ArraySerializer.html b/ActiveModel/Serializer/ArraySerializer.html index afe5b8c1..2c9cef17 100644 --- a/ActiveModel/Serializer/ArraySerializer.html +++ b/ActiveModel/Serializer/ArraySerializer.html @@ -160,7 +160,7 @@ diff --git a/ActiveModel/Serializer/Association.html b/ActiveModel/Serializer/Association.html index 1d77ad9e..98ad8df3 100644 --- a/ActiveModel/Serializer/Association.html +++ b/ActiveModel/Serializer/Association.html @@ -583,7 +583,7 @@ diff --git a/ActiveModel/Serializer/Associations.html b/ActiveModel/Serializer/Associations.html index f27f7267..af1438c9 100644 --- a/ActiveModel/Serializer/Associations.html +++ b/ActiveModel/Serializer/Associations.html @@ -263,7 +263,7 @@ not provided)

diff --git a/ActiveModel/Serializer/Associations/ClassMethods.html b/ActiveModel/Serializer/Associations/ClassMethods.html index ea441d50..2f21df96 100644 --- a/ActiveModel/Serializer/Associations/ClassMethods.html +++ b/ActiveModel/Serializer/Associations/ClassMethods.html @@ -488,7 +488,7 @@ diff --git a/ActiveModel/Serializer/Attribute.html b/ActiveModel/Serializer/Attribute.html index 4709401a..1efdc662 100644 --- a/ActiveModel/Serializer/Attribute.html +++ b/ActiveModel/Serializer/Attribute.html @@ -158,7 +158,7 @@ ActiveModel::Serializer class.

diff --git a/ActiveModel/Serializer/Attributes.html b/ActiveModel/Serializer/Attributes.html index 1827737e..07a3db32 100644 --- a/ActiveModel/Serializer/Attributes.html +++ b/ActiveModel/Serializer/Attributes.html @@ -115,7 +115,7 @@ diff --git a/ActiveModel/Serializer/Attributes/ClassMethods.html b/ActiveModel/Serializer/Attributes/ClassMethods.html index f3570664..153d6620 100644 --- a/ActiveModel/Serializer/Attributes/ClassMethods.html +++ b/ActiveModel/Serializer/Attributes/ClassMethods.html @@ -488,7 +488,7 @@ diff --git a/ActiveModel/Serializer/BelongsToReflection.html b/ActiveModel/Serializer/BelongsToReflection.html index 70a18092..ce53c71a 100644 --- a/ActiveModel/Serializer/BelongsToReflection.html +++ b/ActiveModel/Serializer/BelongsToReflection.html @@ -167,7 +167,7 @@ diff --git a/ActiveModel/Serializer/Caching.html b/ActiveModel/Serializer/Caching.html index ee31fab1..5f64ef06 100644 --- a/ActiveModel/Serializer/Caching.html +++ b/ActiveModel/Serializer/Caching.html @@ -629,7 +629,7 @@ customize the cache key

diff --git a/ActiveModel/Serializer/Caching/ClassMethods.html b/ActiveModel/Serializer/Caching/ClassMethods.html index 22ce8d4e..b02bbf68 100644 --- a/ActiveModel/Serializer/Caching/ClassMethods.html +++ b/ActiveModel/Serializer/Caching/ClassMethods.html @@ -1291,7 +1291,7 @@ called with a non-nil value. rubocop:disable Style/ClassVars

diff --git a/ActiveModel/Serializer/CollectionReflection.html b/ActiveModel/Serializer/CollectionReflection.html index 01521ff6..b6bf18aa 100644 --- a/ActiveModel/Serializer/CollectionReflection.html +++ b/ActiveModel/Serializer/CollectionReflection.html @@ -163,7 +163,7 @@ diff --git a/ActiveModel/Serializer/CollectionSerializer.html b/ActiveModel/Serializer/CollectionSerializer.html index da9f413d..e8bfb72e 100644 --- a/ActiveModel/Serializer/CollectionSerializer.html +++ b/ActiveModel/Serializer/CollectionSerializer.html @@ -703,7 +703,7 @@ the logic right here.

diff --git a/ActiveModel/Serializer/Configuration.html b/ActiveModel/Serializer/Configuration.html index 89fdac2e..0af52fa6 100644 --- a/ActiveModel/Serializer/Configuration.html +++ b/ActiveModel/Serializer/Configuration.html @@ -110,7 +110,7 @@ diff --git a/ActiveModel/Serializer/ErrorSerializer.html b/ActiveModel/Serializer/ErrorSerializer.html index 770d8ef9..137fc80a 100644 --- a/ActiveModel/Serializer/ErrorSerializer.html +++ b/ActiveModel/Serializer/ErrorSerializer.html @@ -387,7 +387,7 @@ diff --git a/ActiveModel/Serializer/ErrorsSerializer.html b/ActiveModel/Serializer/ErrorsSerializer.html index f1033a66..f918a731 100644 --- a/ActiveModel/Serializer/ErrorsSerializer.html +++ b/ActiveModel/Serializer/ErrorsSerializer.html @@ -494,7 +494,7 @@ diff --git a/ActiveModel/Serializer/Field.html b/ActiveModel/Serializer/Field.html index 4725ce51..1a537bb8 100644 --- a/ActiveModel/Serializer/Field.html +++ b/ActiveModel/Serializer/Field.html @@ -405,7 +405,7 @@ block is evaluated in the context of the serializer.

diff --git a/ActiveModel/Serializer/Fieldset.html b/ActiveModel/Serializer/Fieldset.html index 9cf7999b..528d2471 100644 --- a/ActiveModel/Serializer/Fieldset.html +++ b/ActiveModel/Serializer/Fieldset.html @@ -303,7 +303,7 @@ diff --git a/ActiveModel/Serializer/HasManyReflection.html b/ActiveModel/Serializer/HasManyReflection.html index 4dad6110..e6d698df 100644 --- a/ActiveModel/Serializer/HasManyReflection.html +++ b/ActiveModel/Serializer/HasManyReflection.html @@ -167,7 +167,7 @@ diff --git a/ActiveModel/Serializer/HasOneReflection.html b/ActiveModel/Serializer/HasOneReflection.html index 30d087ce..bd7cda3b 100644 --- a/ActiveModel/Serializer/HasOneReflection.html +++ b/ActiveModel/Serializer/HasOneReflection.html @@ -167,7 +167,7 @@ diff --git a/ActiveModel/Serializer/Links.html b/ActiveModel/Serializer/Links.html index 4a1cb2ad..70ac143d 100644 --- a/ActiveModel/Serializer/Links.html +++ b/ActiveModel/Serializer/Links.html @@ -115,7 +115,7 @@ diff --git a/ActiveModel/Serializer/Links/ClassMethods.html b/ActiveModel/Serializer/Links/ClassMethods.html index 8480fd39..1a4ddacb 100644 --- a/ActiveModel/Serializer/Links/ClassMethods.html +++ b/ActiveModel/Serializer/Links/ClassMethods.html @@ -246,7 +246,7 @@ diff --git a/ActiveModel/Serializer/Lint.html b/ActiveModel/Serializer/Lint.html index 139f074c..10237919 100644 --- a/ActiveModel/Serializer/Lint.html +++ b/ActiveModel/Serializer/Lint.html @@ -106,7 +106,7 @@ diff --git a/ActiveModel/Serializer/Lint/Tests.html b/ActiveModel/Serializer/Lint/Tests.html index 375292b9..93ebe4dd 100644 --- a/ActiveModel/Serializer/Lint/Tests.html +++ b/ActiveModel/Serializer/Lint/Tests.html @@ -901,7 +901,7 @@ required unless caching is enabled.

diff --git a/ActiveModel/Serializer/Meta.html b/ActiveModel/Serializer/Meta.html index b03991a6..9eb24f96 100644 --- a/ActiveModel/Serializer/Meta.html +++ b/ActiveModel/Serializer/Meta.html @@ -115,7 +115,7 @@ diff --git a/ActiveModel/Serializer/Meta/ClassMethods.html b/ActiveModel/Serializer/Meta/ClassMethods.html index 92ffd537..3a5531b8 100644 --- a/ActiveModel/Serializer/Meta/ClassMethods.html +++ b/ActiveModel/Serializer/Meta/ClassMethods.html @@ -192,7 +192,7 @@ diff --git a/ActiveModel/Serializer/Null.html b/ActiveModel/Serializer/Null.html index 5f3a9f88..13333486 100644 --- a/ActiveModel/Serializer/Null.html +++ b/ActiveModel/Serializer/Null.html @@ -390,7 +390,7 @@ diff --git a/ActiveModel/Serializer/Reflection.html b/ActiveModel/Serializer/Reflection.html index 918e143c..9233da79 100644 --- a/ActiveModel/Serializer/Reflection.html +++ b/ActiveModel/Serializer/Reflection.html @@ -729,7 +729,7 @@ association by its reflection.

diff --git a/ActiveModel/Serializer/SingularReflection.html b/ActiveModel/Serializer/SingularReflection.html index b9eda7f5..52bfe6c7 100644 --- a/ActiveModel/Serializer/SingularReflection.html +++ b/ActiveModel/Serializer/SingularReflection.html @@ -163,7 +163,7 @@ diff --git a/ActiveModel/Serializer/Type.html b/ActiveModel/Serializer/Type.html index 0f382e97..f4336735 100644 --- a/ActiveModel/Serializer/Type.html +++ b/ActiveModel/Serializer/Type.html @@ -115,7 +115,7 @@ diff --git a/ActiveModel/Serializer/Type/ClassMethods.html b/ActiveModel/Serializer/Type/ClassMethods.html index c0285355..62f34209 100644 --- a/ActiveModel/Serializer/Type/ClassMethods.html +++ b/ActiveModel/Serializer/Type/ClassMethods.html @@ -187,7 +187,7 @@ diff --git a/ActiveModelSerializers.html b/ActiveModelSerializers.html index ceda204b..450dc29c 100644 --- a/ActiveModelSerializers.html +++ b/ActiveModelSerializers.html @@ -453,7 +453,7 @@ Style/AsciiComments TODO: implement!

diff --git a/ActiveModelSerializers/Adapter.html b/ActiveModelSerializers/Adapter.html index dab5d92a..5c267465 100644 --- a/ActiveModelSerializers/Adapter.html +++ b/ActiveModelSerializers/Adapter.html @@ -878,7 +878,7 @@ so that registering 'ActiveModelSerializers::Adapter::Json' and diff --git a/ActiveModelSerializers/Adapter/Attributes.html b/ActiveModelSerializers/Adapter/Attributes.html index 93e50838..41b17b85 100644 --- a/ActiveModelSerializers/Adapter/Attributes.html +++ b/ActiveModelSerializers/Adapter/Attributes.html @@ -212,7 +212,7 @@ diff --git a/ActiveModelSerializers/Adapter/Base.html b/ActiveModelSerializers/Adapter/Base.html index ac4a0720..4ac03c9e 100644 --- a/ActiveModelSerializers/Adapter/Base.html +++ b/ActiveModelSerializers/Adapter/Base.html @@ -1073,7 +1073,7 @@ serialization_options(options).

diff --git a/ActiveModelSerializers/Adapter/Json.html b/ActiveModelSerializers/Adapter/Json.html index 145ffa0b..e57b5fa7 100644 --- a/ActiveModelSerializers/Adapter/Json.html +++ b/ActiveModelSerializers/Adapter/Json.html @@ -320,7 +320,7 @@ diff --git a/ActiveModelSerializers/Adapter/JsonApi.html b/ActiveModelSerializers/Adapter/JsonApi.html index fa8186d7..bcdde761 100644 --- a/ActiveModelSerializers/Adapter/JsonApi.html +++ b/ActiveModelSerializers/Adapter/JsonApi.html @@ -851,7 +851,7 @@ definition:

diff --git a/ActiveModelSerializers/Adapter/JsonApi/Deserialization.html b/ActiveModelSerializers/Adapter/JsonApi/Deserialization.html index c7647ff1..b328486d 100644 --- a/ActiveModelSerializers/Adapter/JsonApi/Deserialization.html +++ b/ActiveModelSerializers/Adapter/JsonApi/Deserialization.html @@ -1050,7 +1050,7 @@ value.

diff --git a/ActiveModelSerializers/Adapter/JsonApi/Error.html b/ActiveModelSerializers/Adapter/JsonApi/Error.html index f07d240b..4fe02ed8 100644 --- a/ActiveModelSerializers/Adapter/JsonApi/Error.html +++ b/ActiveModelSerializers/Adapter/JsonApi/Error.html @@ -462,7 +462,7 @@ parameter: A string indicating which query parameter caused the error diff --git a/ActiveModelSerializers/Adapter/JsonApi/Jsonapi.html b/ActiveModelSerializers/Adapter/JsonApi/Jsonapi.html index f7d6767a..518c6dcd 100644 --- a/ActiveModelSerializers/Adapter/JsonApi/Jsonapi.html +++ b/ActiveModelSerializers/Adapter/JsonApi/Jsonapi.html @@ -356,7 +356,7 @@ meta diff --git a/ActiveModelSerializers/Adapter/JsonApi/Link.html b/ActiveModelSerializers/Adapter/JsonApi/Link.html index f99ea213..80853350 100644 --- a/ActiveModelSerializers/Adapter/JsonApi/Link.html +++ b/ActiveModelSerializers/Adapter/JsonApi/Link.html @@ -466,7 +466,7 @@ meta diff --git a/ActiveModelSerializers/Adapter/JsonApi/Meta.html b/ActiveModelSerializers/Adapter/JsonApi/Meta.html index c486830f..410b3bb4 100644 --- a/ActiveModelSerializers/Adapter/JsonApi/Meta.html +++ b/ActiveModelSerializers/Adapter/JsonApi/Meta.html @@ -292,7 +292,7 @@ diff --git a/ActiveModelSerializers/Adapter/JsonApi/PaginationLinks.html b/ActiveModelSerializers/Adapter/JsonApi/PaginationLinks.html index 7e73f735..39a72f43 100644 --- a/ActiveModelSerializers/Adapter/JsonApi/PaginationLinks.html +++ b/ActiveModelSerializers/Adapter/JsonApi/PaginationLinks.html @@ -104,6 +104,11 @@
+
MissingSerializationContextError = + +
+
Class.new(KeyError)
+
FIRST_PAGE =
@@ -269,19 +274,31 @@
 
 
-9
 10
 11
 12
-13
+13 +14 +15 +16 +17 +18 +19 +20 -
# File 'lib/active_model_serializers/adapter/json_api/pagination_links.rb', line 9
+      
# File 'lib/active_model_serializers/adapter/json_api/pagination_links.rb', line 10
 
 def initialize(collection, adapter_options)
   @collection = collection
   @adapter_options = adapter_options
-  @context = adapter_options.fetch(:serialization_context)
+  @context = adapter_options.fetch(:serialization_context) do
+    fail MissingSerializationContextError, <<-EOF.freeze
+ JsonApi::PaginationLinks requires a ActiveModelSerializers::SerializationContext.
+ Please pass a ':serialization_context' option or
+ override CollectionSerializer#paginated? to return 'false'.
+     EOF
+  end
 end
@@ -321,12 +338,12 @@
 
 
-7
 8
-9
+9 +10
-
# File 'lib/active_model_serializers/adapter/json_api/pagination_links.rb', line 7
+      
# File 'lib/active_model_serializers/adapter/json_api/pagination_links.rb', line 8
 
 def collection
   @collection
@@ -364,12 +381,12 @@
       
 
 
-7
 8
-9
+9 +10
-
# File 'lib/active_model_serializers/adapter/json_api/pagination_links.rb', line 7
+      
# File 'lib/active_model_serializers/adapter/json_api/pagination_links.rb', line 8
 
 def context
   @context
@@ -401,17 +418,17 @@
       
 
 
-15
-16
-17
-18
-19
-20
-21
-22
+22 +23 +24 +25 +26 +27 +28 +29
-
# File 'lib/active_model_serializers/adapter/json_api/pagination_links.rb', line 15
+      
# File 'lib/active_model_serializers/adapter/json_api/pagination_links.rb', line 22
 
 def as_json
   per_page = collection.try(:per_page) || collection.try(:limit_value) || collection.size
@@ -431,7 +448,7 @@
 
 
     
diff --git a/ActiveModelSerializers/Adapter/JsonApi/Relationship.html b/ActiveModelSerializers/Adapter/JsonApi/Relationship.html
index 22fdb9a5..d08377b2 100644
--- a/ActiveModelSerializers/Adapter/JsonApi/Relationship.html
+++ b/ActiveModelSerializers/Adapter/JsonApi/Relationship.html
@@ -287,7 +287,7 @@
 
 
     
diff --git a/ActiveModelSerializers/Adapter/JsonApi/ResourceIdentifier.html b/ActiveModelSerializers/Adapter/JsonApi/ResourceIdentifier.html
index 2d72f659..3677200d 100644
--- a/ActiveModelSerializers/Adapter/JsonApi/ResourceIdentifier.html
+++ b/ActiveModelSerializers/Adapter/JsonApi/ResourceIdentifier.html
@@ -255,7 +255,7 @@
 
 
     
diff --git a/ActiveModelSerializers/Adapter/Null.html b/ActiveModelSerializers/Adapter/Null.html
index 10bd823c..fdcbe670 100644
--- a/ActiveModelSerializers/Adapter/Null.html
+++ b/ActiveModelSerializers/Adapter/Null.html
@@ -208,7 +208,7 @@
 
 
     
diff --git a/ActiveModelSerializers/Callbacks.html b/ActiveModelSerializers/Callbacks.html
index e64c4ac7..3cf6eae9 100644
--- a/ActiveModelSerializers/Callbacks.html
+++ b/ActiveModelSerializers/Callbacks.html
@@ -133,7 +133,7 @@ serialization and allow you to trigger logic. Available callbacks are:

diff --git a/ActiveModelSerializers/Callbacks/ClassMethods.html b/ActiveModelSerializers/Callbacks/ClassMethods.html index eeccd24c..54c4faa5 100644 --- a/ActiveModelSerializers/Callbacks/ClassMethods.html +++ b/ActiveModelSerializers/Callbacks/ClassMethods.html @@ -216,7 +216,7 @@ it is as_json, to_json, or serializable_hash

diff --git a/ActiveModelSerializers/Deprecate.html b/ActiveModelSerializers/Deprecate.html index 7a9a821b..15f9e4e4 100644 --- a/ActiveModelSerializers/Deprecate.html +++ b/ActiveModelSerializers/Deprecate.html @@ -262,7 +262,7 @@ that it is planned to go away.

diff --git a/ActiveModelSerializers/Deserialization.html b/ActiveModelSerializers/Deserialization.html index edda4465..bf93130b 100644 --- a/ActiveModelSerializers/Deserialization.html +++ b/ActiveModelSerializers/Deserialization.html @@ -230,7 +230,7 @@ diff --git a/ActiveModelSerializers/JsonPointer.html b/ActiveModelSerializers/JsonPointer.html index 182d8112..733cf6dc 100644 --- a/ActiveModelSerializers/JsonPointer.html +++ b/ActiveModelSerializers/JsonPointer.html @@ -180,7 +180,7 @@ diff --git a/ActiveModelSerializers/Jsonapi.html b/ActiveModelSerializers/Jsonapi.html index aed9c75b..b79c8568 100644 --- a/ActiveModelSerializers/Jsonapi.html +++ b/ActiveModelSerializers/Jsonapi.html @@ -343,7 +343,7 @@ actionpack/lib/action_dispatch/http/parameters.rb

diff --git a/ActiveModelSerializers/Jsonapi/ControllerSupport.html b/ActiveModelSerializers/Jsonapi/ControllerSupport.html index 0b24cc87..696da15f 100644 --- a/ActiveModelSerializers/Jsonapi/ControllerSupport.html +++ b/ActiveModelSerializers/Jsonapi/ControllerSupport.html @@ -173,7 +173,7 @@ diff --git a/ActiveModelSerializers/KeyTransform.html b/ActiveModelSerializers/KeyTransform.html index f0325e41..24a3a66d 100644 --- a/ActiveModelSerializers/KeyTransform.html +++ b/ActiveModelSerializers/KeyTransform.html @@ -524,7 +524,7 @@ deserialization in the JsonApi adapter.

diff --git a/ActiveModelSerializers/Logging.html b/ActiveModelSerializers/Logging.html index 2acf0892..a18eb24a 100644 --- a/ActiveModelSerializers/Logging.html +++ b/ActiveModelSerializers/Logging.html @@ -262,7 +262,7 @@ diff --git a/ActiveModelSerializers/Logging/ClassMethods.html b/ActiveModelSerializers/Logging/ClassMethods.html index 153aaaba..1e77fa8a 100644 --- a/ActiveModelSerializers/Logging/ClassMethods.html +++ b/ActiveModelSerializers/Logging/ClassMethods.html @@ -177,7 +177,7 @@ diff --git a/ActiveModelSerializers/Logging/LogSubscriber.html b/ActiveModelSerializers/Logging/LogSubscriber.html index 1d654ee0..6bdf487b 100644 --- a/ActiveModelSerializers/Logging/LogSubscriber.html +++ b/ActiveModelSerializers/Logging/LogSubscriber.html @@ -245,7 +245,7 @@ diff --git a/ActiveModelSerializers/Logging/Macros.html b/ActiveModelSerializers/Logging/Macros.html index 5de5f130..fe225ff1 100644 --- a/ActiveModelSerializers/Logging/Macros.html +++ b/ActiveModelSerializers/Logging/Macros.html @@ -240,7 +240,7 @@ rendered. Adapted from:

diff --git a/ActiveModelSerializers/Model.html b/ActiveModelSerializers/Model.html index 141eb1a4..7826d697 100644 --- a/ActiveModelSerializers/Model.html +++ b/ActiveModelSerializers/Model.html @@ -752,7 +752,7 @@ ActiveModel::Errors :nocov:

diff --git a/ActiveModelSerializers/Railtie.html b/ActiveModelSerializers/Railtie.html index 134e3c98..526a9b60 100644 --- a/ActiveModelSerializers/Railtie.html +++ b/ActiveModelSerializers/Railtie.html @@ -114,7 +114,7 @@ diff --git a/ActiveModelSerializers/SerializableResource.html b/ActiveModelSerializers/SerializableResource.html index a6a4cbbe..979f03b1 100644 --- a/ActiveModelSerializers/SerializableResource.html +++ b/ActiveModelSerializers/SerializableResource.html @@ -822,7 +822,7 @@ False when explicit adapter is falsy (nil or false)

diff --git a/ActiveModelSerializers/SerializationContext.html b/ActiveModelSerializers/SerializationContext.html index c0135595..5b59d4ee 100644 --- a/ActiveModelSerializers/SerializationContext.html +++ b/ActiveModelSerializers/SerializationContext.html @@ -274,7 +274,7 @@
  • - - (SerializationContext) initialize(request, options = {}) + - (SerializationContext) initialize(*args) @@ -306,7 +306,7 @@

    - - (SerializationContext) initialize(request, options = {}) + - (SerializationContext) initialize(*args) @@ -329,19 +329,31 @@
     
     
    -25
     26
     27
     28
     29
    -30
    +30 +31 +32 +33 +34 +35 +36 +37

  • -
    # File 'lib/active_model_serializers/serialization_context.rb', line 25
    +      
    # File 'lib/active_model_serializers/serialization_context.rb', line 26
     
    -def initialize(request, options = {})
    -  @request_url = request.original_url[/\A[^?]+/]
    -  @query_parameters = request.query_parameters
    +def initialize(*args)
    +  options = args.extract_options!
    +  if args.size == 1
    +    request = args.pop
    +    options[:request_url] = request.original_url[/\A[^?]+/]
    +    options[:query_parameters] = request.query_parameters
    +  end
    +  @request_url = options.delete(:request_url)
    +  @query_parameters = options.delete(:query_parameters)
       @url_helpers = options.delete(:url_helpers) || self.class.url_helpers
       @default_url_options = options.delete(:default_url_options) || self.class.default_url_options
     end
    @@ -372,12 +384,12 @@
     
     
    -9
     10
    -11
    +11 +12
    -
    # File 'lib/active_model_serializers/serialization_context.rb', line 9
    +      
    # File 'lib/active_model_serializers/serialization_context.rb', line 10
     
     def default_url_options
       @default_url_options ||= {}
    @@ -404,12 +416,12 @@
           
     
     
    -5
     6
    -7
    +7 +8
    -
    # File 'lib/active_model_serializers/serialization_context.rb', line 5
    +      
    # File 'lib/active_model_serializers/serialization_context.rb', line 6
     
     def url_helpers
       @url_helpers ||= Module.new
    @@ -452,12 +464,12 @@
           
     
     
    -23
     24
    -25
    +25 +26
    -
    # File 'lib/active_model_serializers/serialization_context.rb', line 23
    +      
    # File 'lib/active_model_serializers/serialization_context.rb', line 24
     
     def key_transform
       @key_transform
    @@ -495,12 +507,12 @@
           
     
     
    -23
     24
    -25
    +25 +26
    -
    # File 'lib/active_model_serializers/serialization_context.rb', line 23
    +      
    # File 'lib/active_model_serializers/serialization_context.rb', line 24
     
     def query_parameters
       @query_parameters
    @@ -538,12 +550,12 @@
           
     
     
    -23
     24
    -25
    +25 +26
    -
    # File 'lib/active_model_serializers/serialization_context.rb', line 23
    +      
    # File 'lib/active_model_serializers/serialization_context.rb', line 24
     
     def request_url
       @request_url
    @@ -559,7 +571,7 @@
     
     
         
    diff --git a/ActiveModelSerializers/SerializationContext/UrlHelpers.html b/ActiveModelSerializers/SerializationContext/UrlHelpers.html
    index 827dad5f..b6827c8d 100644
    --- a/ActiveModelSerializers/SerializationContext/UrlHelpers.html
    +++ b/ActiveModelSerializers/SerializationContext/UrlHelpers.html
    @@ -180,12 +180,12 @@
           
     
     
    -14
     15
    -16
    +16 +17
    -
    # File 'lib/active_model_serializers/serialization_context.rb', line 14
    +      
    # File 'lib/active_model_serializers/serialization_context.rb', line 15
     
     def self.included(base)
       base.send(:include, SerializationContext.url_helpers)
    @@ -216,12 +216,12 @@
           
     
     
    -18
     19
    -20
    +20 +21
    -
    # File 'lib/active_model_serializers/serialization_context.rb', line 18
    +      
    # File 'lib/active_model_serializers/serialization_context.rb', line 19
     
     def default_url_options
       SerializationContext.default_url_options
    @@ -236,7 +236,7 @@
     
     
         
    diff --git a/ActiveModelSerializers/Test.html b/ActiveModelSerializers/Test.html
    index 9d8b2ff8..c4da1468 100644
    --- a/ActiveModelSerializers/Test.html
    +++ b/ActiveModelSerializers/Test.html
    @@ -113,7 +113,7 @@
     
     
         
    diff --git a/ActiveModelSerializers/Test/Schema.html b/ActiveModelSerializers/Test/Schema.html
    index c162f3ac..ffdd3f40 100644
    --- a/ActiveModelSerializers/Test/Schema.html
    +++ b/ActiveModelSerializers/Test/Schema.html
    @@ -463,7 +463,7 @@
     
     
         
    diff --git a/ActiveModelSerializers/Test/Schema/AssertRequestSchema.html b/ActiveModelSerializers/Test/Schema/AssertRequestSchema.html
    index c23235e0..77904bd3 100644
    --- a/ActiveModelSerializers/Test/Schema/AssertRequestSchema.html
    +++ b/ActiveModelSerializers/Test/Schema/AssertRequestSchema.html
    @@ -213,7 +213,7 @@
     
     
         
    diff --git a/ActiveModelSerializers/Test/Schema/AssertResponseSchema.html b/ActiveModelSerializers/Test/Schema/AssertResponseSchema.html
    index b1a256de..27779efc 100644
    --- a/ActiveModelSerializers/Test/Schema/AssertResponseSchema.html
    +++ b/ActiveModelSerializers/Test/Schema/AssertResponseSchema.html
    @@ -213,7 +213,7 @@
     
     
         
    diff --git a/ActiveModelSerializers/Test/Schema/AssertSchema.html b/ActiveModelSerializers/Test/Schema/AssertSchema.html
    index 99684088..518d8f22 100644
    --- a/ActiveModelSerializers/Test/Schema/AssertSchema.html
    +++ b/ActiveModelSerializers/Test/Schema/AssertSchema.html
    @@ -645,7 +645,7 @@
     
     
         
    diff --git a/ActiveModelSerializers/Test/Serializer.html b/ActiveModelSerializers/Test/Serializer.html
    index 01805669..7786f395 100644
    --- a/ActiveModelSerializers/Test/Serializer.html
    +++ b/ActiveModelSerializers/Test/Serializer.html
    @@ -218,7 +218,7 @@
     
     
         
    diff --git a/ActiveModelSerializers/Test/Serializer/AssertSerializer.html b/ActiveModelSerializers/Test/Serializer/AssertSerializer.html
    index ca20c0a7..4a5bfc75 100644
    --- a/ActiveModelSerializers/Test/Serializer/AssertSerializer.html
    +++ b/ActiveModelSerializers/Test/Serializer/AssertSerializer.html
    @@ -701,7 +701,7 @@
     
     
         
    diff --git a/BulkCacheFetcher.html b/BulkCacheFetcher.html
    index 96e19a65..4a37a174 100644
    --- a/BulkCacheFetcher.html
    +++ b/BulkCacheFetcher.html
    @@ -312,7 +312,7 @@ found objects, so you can use it for things like setting cache expiration.

    diff --git a/Grape.html b/Grape.html index aaffbfb7..f5c27be7 100644 --- a/Grape.html +++ b/Grape.html @@ -89,12 +89,8 @@

    Overview

    -

    A Grape response formatter that can be used as 'formatter :json, -Grape::Formatters::ActiveModelSerializers'

    - -

    Serializer options can be passed as a hash from your Grape endpoint using -env, or better yet user the -render helper in Grape::Helpers::ActiveModelSerializers

    +

    Helpers can be included in your Grape endpoint as: helpers +Grape::Helpers::ActiveModelSerializers

    @@ -124,7 +120,7 @@ render helper in Grape::Helpers::ActiveModelSerializers

    diff --git a/Grape/ActiveModelSerializers.html b/Grape/ActiveModelSerializers.html index c41957dd..42b84ec1 100644 --- a/Grape/ActiveModelSerializers.html +++ b/Grape/ActiveModelSerializers.html @@ -101,7 +101,7 @@ diff --git a/Grape/Formatters.html b/Grape/Formatters.html index c5c79cde..a206d498 100644 --- a/Grape/Formatters.html +++ b/Grape/Formatters.html @@ -106,7 +106,7 @@ diff --git a/Grape/Formatters/ActiveModelSerializers.html b/Grape/Formatters/ActiveModelSerializers.html index 75eae66c..3bb82f1f 100644 --- a/Grape/Formatters/ActiveModelSerializers.html +++ b/Grape/Formatters/ActiveModelSerializers.html @@ -102,6 +102,28 @@
  • + + (Object) build_serializer_options(env) + + + + + + + + + + + + + +
    + +
  • + + +
  • + + + (Object) call(resource, env) @@ -131,7 +153,59 @@
    -

    +

    + + + (Object) build_serializer_options(env) + + + + + +

    + + + + +
    +
    +
    +
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +
    +
    # File 'lib/grape/formatters/active_model_serializers.rb', line 16
    +
    +def self.build_serializer_options(env)
    +  ams_options = env[:active_model_serializer_options] || {}
    +
    +  # Add serialization context
    +  ams_options.fetch(:serialization_context) do
    +    request = env['grape.request']
    +    ams_options[:serialization_context] = ::ActiveModelSerializers::SerializationContext.new(
    +      request_url: request.url[/\A[^?]+/],
    +      query_parameters: request.params
    +    )
    +  end
    +
    +  ams_options
    +end
    +
    +
    + +
    +

    + (Object) call(resource, env) @@ -145,18 +219,16 @@
     
     
    -8
    -9
    -10
     11
    -12
    +12 +13 +14

  • -
    # File 'lib/grape/formatters/active_model_serializers.rb', line 8
    +      
    # File 'lib/grape/formatters/active_model_serializers.rb', line 11
     
     def self.call(resource, env)
    -  serializer_options = {}
    -  serializer_options.merge!(env[:active_model_serializer_options]) if env[:active_model_serializer_options]
    +  serializer_options = build_serializer_options(env)
       ::ActiveModelSerializers::SerializableResource.new(resource, serializer_options).to_json
     end
    @@ -169,7 +241,7 @@ diff --git a/Grape/Helpers.html b/Grape/Helpers.html index b26bea3a..6a29c7af 100644 --- a/Grape/Helpers.html +++ b/Grape/Helpers.html @@ -106,7 +106,7 @@ diff --git a/Grape/Helpers/ActiveModelSerializers.html b/Grape/Helpers/ActiveModelSerializers.html index 30d2b70f..7bbec57c 100644 --- a/Grape/Helpers/ActiveModelSerializers.html +++ b/Grape/Helpers/ActiveModelSerializers.html @@ -164,13 +164,13 @@ posts.page, total_pages: posts.total_pages })

     
     
    -10
     11
     12
    -13
    +13 +14
    -
    # File 'lib/grape/helpers/active_model_serializers.rb', line 10
    +      
    # File 'lib/grape/helpers/active_model_serializers.rb', line 11
     
     def render(resource, active_model_serializer_options = {})
       env[:active_model_serializer_options] = active_model_serializer_options
    @@ -186,7 +186,7 @@ posts.page, total_pages: posts.total_pages })

    diff --git a/Rails.html b/Rails.html index eec44d99..ff900b38 100644 --- a/Rails.html +++ b/Rails.html @@ -108,7 +108,7 @@ diff --git a/Rails/Generators.html b/Rails/Generators.html index a938f412..deb5e442 100644 --- a/Rails/Generators.html +++ b/Rails/Generators.html @@ -108,7 +108,7 @@ diff --git a/Rails/Generators/ResourceGenerator.html b/Rails/Generators/ResourceGenerator.html index 14d1327d..5f29759d 100644 --- a/Rails/Generators/ResourceGenerator.html +++ b/Rails/Generators/ResourceGenerator.html @@ -111,7 +111,7 @@ diff --git a/Rails/Generators/SerializerGenerator.html b/Rails/Generators/SerializerGenerator.html index f07c52f8..09da5a32 100644 --- a/Rails/Generators/SerializerGenerator.html +++ b/Rails/Generators/SerializerGenerator.html @@ -183,7 +183,7 @@ diff --git a/_index.html b/_index.html index 6954f992..25d57efe 100644 --- a/_index.html +++ b/_index.html @@ -945,7 +945,7 @@ diff --git a/file.0000-namespace.html b/file.0000-namespace.html index 215833df..38195f4a 100644 --- a/file.0000-namespace.html +++ b/file.0000-namespace.html @@ -205,7 +205,7 @@ RFC or directly via pull request.

    diff --git a/file.ARCHITECTURE.html b/file.ARCHITECTURE.html index 9f1403ca..09ea6683 100644 --- a/file.ARCHITECTURE.html +++ b/file.ARCHITECTURE.html @@ -256,7 +256,7 @@ as for records. For example:

    diff --git a/file.README.html b/file.README.html index 46887bd4..59bc0df0 100644 --- a/file.README.html +++ b/file.README.html @@ -130,7 +130,7 @@ href="https://github.com/SauloSilva/sinatra-active-model-serializers">github.com diff --git a/file.STYLE.html b/file.STYLE.html index 1566f0d4..0c2d8080 100644 --- a/file.STYLE.html +++ b/file.STYLE.html @@ -177,7 +177,7 @@ labels here.

    diff --git a/file.adapters.html b/file.adapters.html index c6756d61..630253de 100644 --- a/file.adapters.html +++ b/file.adapters.html @@ -337,7 +337,7 @@ Adapter class on GitHub

    diff --git a/file.add_pagination_links.html b/file.add_pagination_links.html index 2ad2c28a..8baff7f7 100644 --- a/file.add_pagination_links.html +++ b/file.add_pagination_links.html @@ -187,7 +187,7 @@ is not possible to add pagination links.

    diff --git a/file.add_root_key.html b/file.add_root_key.html index 90d0dab0..60c55581 100644 --- a/file.add_root_key.html +++ b/file.add_root_key.html @@ -117,7 +117,7 @@ your serialized endpoints.

    diff --git a/file.caching.html b/file.caching.html index 9c3712ed..9e134eb6 100644 --- a/file.caching.html +++ b/file.caching.html @@ -126,7 +126,7 @@ relationships

    diff --git a/file.configuration_options.html b/file.configuration_options.html index ad8de78d..233ee4dd 100644 --- a/file.configuration_options.html +++ b/file.configuration_options.html @@ -182,7 +182,7 @@ level jsonapi member in the response document.

    diff --git a/file.deserialization.html b/file.deserialization.html index 5d5ad8f4..96a7fed5 100644 --- a/file.deserialization.html +++ b/file.deserialization.html @@ -170,7 +170,7 @@ via the options:

    diff --git a/file.ember-and-json-api.html b/file.ember-and-json-api.html index eb7613f2..5138739b 100644 --- a/file.ember-and-json-api.html +++ b/file.ember-and-json-api.html @@ -180,7 +180,7 @@ something like this:

    diff --git a/file.errors.html b/file.errors.html index 72c4b55a..9e50de8d 100644 --- a/file.errors.html +++ b/file.errors.html @@ -126,7 +126,7 @@ descriptions.

    diff --git a/file.getting_started.html b/file.getting_started.html index 4028e138..c2aa2d53 100644 --- a/file.getting_started.html +++ b/file.getting_started.html @@ -199,7 +199,7 @@ sets Rails.application.routes.default_url_options.

    diff --git a/file.grape.html b/file.grape.html index d5158b65..85829a5f 100644 --- a/file.grape.html +++ b/file.grape.html @@ -89,7 +89,7 @@ ActiveModelSerializers is exactly the same.

    diff --git a/file.instrumentation.html b/file.instrumentation.html index ff5f545a..00a9761c 100644 --- a/file.instrumentation.html +++ b/file.instrumentation.html @@ -104,7 +104,7 @@ API, which allows for subscribing to events, such as for logging.

    diff --git a/file.key_transforms.html b/file.key_transforms.html index 6417759f..3a3963a8 100644 --- a/file.key_transforms.html +++ b/file.key_transforms.html @@ -101,7 +101,7 @@ adapter default |

    diff --git a/file.logging.html b/file.logging.html index 08ed5b02..a1c092a6 100644 --- a/file.logging.html +++ b/file.logging.html @@ -79,7 +79,7 @@ instance of ActiveSupport::TaggedLogging logging to STDOUT.

    diff --git a/file.outside_controller_use.html b/file.outside_controller_use.html index 3e266bbd..5c8a9788 100644 --- a/file.outside_controller_use.html +++ b/file.outside_controller_use.html @@ -124,7 +124,7 @@ you want to be serialized and call .as_json.

    diff --git a/file.passing_arbitrary_options.html b/file.passing_arbitrary_options.html index c6c6dfec..cd85098a 100644 --- a/file.passing_arbitrary_options.html +++ b/file.passing_arbitrary_options.html @@ -95,7 +95,7 @@ our serializer.

    diff --git a/file.rendering.html b/file.rendering.html index 49146e7f..4b58674d 100644 --- a/file.rendering.html +++ b/file.rendering.html @@ -324,7 +324,7 @@ to add pagination links.

    diff --git a/file.schema.html b/file.schema.html index 514ef670..729d15cb 100644 --- a/file.schema.html +++ b/file.schema.html @@ -338,7 +338,7 @@ error.

    diff --git a/file.serialize_poro.html b/file.serialize_poro.html index 8f9ca796..29564c83 100644 --- a/file.serialize_poro.html +++ b/file.serialize_poro.html @@ -93,7 +93,7 @@ cleaner. The above code now becomes: ruby # my_model.rb class MyModel diff --git a/file.serializers.html b/file.serializers.html index 3f952ca5..439af96b 100644 --- a/file.serializers.html +++ b/file.serializers.html @@ -93,7 +93,7 @@ body "Special #{object.body}" end | { title:

    | In Serializer | #attributes | |—————————- |————-| | attribute :title | { title: 'Some Title' } | attribute :title, key: :name | { name: 'Some -Title' } | attribute :title { 'A Different +Title' } | attribute(:title) { 'A Different Title'} | { title: 'A Different Title' } | attribute :title
    def title 'A Different Title' end | { title: 'A Different Title' }

    @@ -494,7 +494,7 @@ method to return a serializer class based on defined conditions.

    diff --git a/file.template.html b/file.template.html index 5e90185b..da47dd2b 100644 --- a/file.template.html +++ b/file.template.html @@ -85,7 +85,7 @@ href="https://github.com/rails-api/active_model_serializers/issues/dddd">github. diff --git a/file.test.html b/file.test.html index 4c817cbe..75933684 100644 --- a/file.test.html +++ b/file.test.html @@ -213,7 +213,7 @@ Example:

    diff --git a/index.html b/index.html index 0d6f61cb..5acabf95 100644 --- a/index.html +++ b/index.html @@ -253,7 +253,7 @@ information.

    diff --git a/method_list.html b/method_list.html index a063cec7..44ead67c 100644 --- a/method_list.html +++ b/method_list.html @@ -118,14 +118,14 @@
  • - #as_json - ActiveModelSerializers::Adapter::JsonApi::Meta + #as_json + ActiveModelSerializers::Adapter::Base
  • - #as_json - ActiveModel::Serializer::ErrorSerializer + #as_json + ActiveModelSerializers::Adapter::JsonApi::Meta
  • @@ -154,14 +154,14 @@
  • - #as_json - ActiveModelSerializers::Adapter::Base + #as_json + ActiveModelSerializers::Adapter::JsonApi::ResourceIdentifier
  • - #as_json - ActiveModelSerializers::Adapter::JsonApi::ResourceIdentifier + #as_json + ActiveModel::Serializer::ErrorSerializer
  • @@ -220,23 +220,23 @@
  • + #attributes + ActiveModel::Serializer::Null +
  • + + +
  • #attributes ActiveModel::Serializer::Attributes::ClassMethods
  • -
  • +
  • #attributes ActiveModelSerializers::Model
  • -
  • - #attributes - ActiveModel::Serializer::Null -
  • - -
  • #belongs_to ActiveModel::Serializer::Associations::ClassMethods @@ -256,23 +256,35 @@
  • + build_serializer_options + Grape::Formatters::ActiveModelSerializers +
  • + + +
  • #cache ActiveModel::Serializer::Caching::ClassMethods
  • -
  • +
  • #cache_enabled? ActiveModel::Serializer::Caching::ClassMethods
  • -
  • +
  • #cache_key ActiveModelSerializers::Adapter::Base
  • +
  • + #cache_key + ActiveModelSerializers::Model +
  • + +
  • cache_key ActiveModelSerializers::Adapter::Base @@ -286,101 +298,89 @@
  • - #cache_key - ActiveModelSerializers::Model -
  • - - -
  • #cache_read_multi ActiveModel::Serializer::Caching::ClassMethods
  • -
  • +
  • #cache_store ActiveModel::Serializer::Caching::ClassMethods
  • -
  • +
  • call Grape::Formatters::ActiveModelSerializers
  • -
  • +
  • #call ActiveModelSerializers::Test::Schema::AssertSchema
  • -
  • +
  • camel ActiveModelSerializers::KeyTransform
  • -
  • +
  • camel_lower ActiveModelSerializers::KeyTransform
  • -
  • +
  • #collection ActiveModelSerializers::Adapter::JsonApi::PaginationLinks
  • -
  • +
  • config ActiveModelSerializers
  • -
  • +
  • configured_adapter ActiveModelSerializers::Adapter
  • -
  • +
  • #context ActiveModelSerializers::Adapter::JsonApi::PaginationLinks
  • -
  • +
  • create ActiveModelSerializers::Adapter
  • -
  • +
  • #create_serializer_file Rails::Generators::SerializerGenerator
  • -
  • +
  • dash ActiveModelSerializers::KeyTransform
  • -
  • +
  • default_include_directive ActiveModelSerializers
  • -
  • - default_key_transform - ActiveModelSerializers::Adapter::Base -
  • - -
  • default_key_transform ActiveModelSerializers::Adapter::JsonApi @@ -388,8 +388,8 @@
  • - #default_url_options - ActiveModelSerializers::SerializationContext::UrlHelpers + default_key_transform + ActiveModelSerializers::Adapter::Base
  • @@ -400,203 +400,215 @@
  • + #default_url_options + ActiveModelSerializers::SerializationContext::UrlHelpers +
  • + + +
  • delegate_and_deprecate ActiveModelSerializers::Deprecate
  • -
  • +
  • deprecate ActiveModelSerializers::Deprecate
  • -
  • +
  • #digest_caller_file ActiveModel::Serializer::Caching::ClassMethods
  • -
  • +
  • error_source ActiveModelSerializers::Adapter::JsonApi::Error
  • -
  • +
  • #errors ActiveModelSerializers::Model
  • -
  • +
  • #expectation ActiveModelSerializers::Test::Serializer::AssertSerializer
  • -
  • +
  • #failure_document ActiveModelSerializers::Adapter::JsonApi
  • -
  • +
  • #fetch BulkCacheFetcher
  • -
  • +
  • #fetch ActiveModel::Serializer::Caching
  • -
  • +
  • #fetch_attributes ActiveModel::Serializer::Caching
  • -
  • +
  • #fetch_attributes_fragment ActiveModel::Serializer::Caching
  • -
  • +
  • field_key ActiveModelSerializers::Adapter::JsonApi::Deserialization
  • -
  • +
  • #fields ActiveModel::Serializer::Fieldset
  • -
  • +
  • #fields_for ActiveModel::Serializer::Fieldset
  • -
  • +
  • filter_fields ActiveModelSerializers::Adapter::JsonApi::Deserialization
  • -
  • +
  • #find_adapter ActiveModelSerializers::SerializableResource
  • -
  • +
  • fragment_cache ActiveModelSerializers::Adapter::JsonApi
  • -
  • +
  • fragment_cache ActiveModelSerializers::Adapter::Base
  • -
  • +
  • #fragment_cache ActiveModelSerializers::Adapter::Base
  • -
  • +
  • #fragment_cache ActiveModelSerializers::Adapter::JsonApi
  • -
  • +
  • #fragment_cache_enabled? ActiveModel::Serializer::Caching::ClassMethods
  • -
  • +
  • #fragmented_attributes ActiveModel::Serializer::Caching::ClassMethods
  • -
  • +
  • #get_serializer ActionController::Serialization
  • -
  • +
  • get_serializer_for ActiveModel::Serializer
  • -
  • +
  • #has_many ActiveModel::Serializer::Associations::ClassMethods
  • -
  • +
  • #has_one ActiveModel::Serializer::Associations::ClassMethods
  • -
  • +
  • #href ActiveModelSerializers::Adapter::JsonApi::Link
  • -
  • +
  • human_attribute_name ActiveModelSerializers::Model
  • -
  • +
  • #id ActiveModelSerializers::Model
  • -
  • +
  • #include_data ActiveModel::Serializer::Reflection
  • -
  • +
  • include_directive_from_options ActiveModel::Serializer
  • -
  • +
  • include_object? ActiveModelSerializers::Adapter::JsonApi::Jsonapi
  • -
  • +
  • included ActiveModelSerializers::SerializationContext::UrlHelpers
  • +
  • + #inherited + ActiveModel::Serializer::Links::ClassMethods +
  • + +
  • #inherited ActiveModel::Serializer::Associations::ClassMethods @@ -610,8 +622,8 @@
  • - #inherited - ActiveModel::Serializer::Links::ClassMethods + #inherited + ActiveModel::Serializer::Caching::ClassMethods
  • @@ -622,8 +634,8 @@
  • - #inherited - ActiveModel::Serializer::Caching::ClassMethods + #initialize + ActiveModelSerializers::Adapter::JsonApi
  • @@ -633,132 +645,12 @@ -
  • - #initialize - ActiveModel::Serializer::Reflection -
  • - - -
  • - #initialize - ActiveModel::Serializer::Adapter::Attributes -
  • - - -
  • - #initialize - ActiveModelSerializers::Test::Schema::AssertSchema -
  • - - -
  • - #initialize - ActiveModelSerializers::SerializationContext -
  • - - -
  • - #initialize - ActiveModel::Serializer::CollectionSerializer -
  • - - -
  • - #initialize - ActiveModel::Serializer -
  • - - -
  • - #initialize - ActiveModel::Serializer::Fieldset -
  • - - -
  • - #initialize - ActiveModelSerializers::SerializableResource -
  • - - -
  • - #initialize - ActiveModelSerializers::Adapter::JsonApi -
  • - - -
  • - #initialize - ActiveModelSerializers::Adapter::JsonApi::Meta -
  • - - -
  • - #initialize - ActiveModelSerializers::Model -
  • - - -
  • - #initialize - ActiveModelSerializers::Adapter::JsonApi::Link -
  • - -
  • #initialize ActiveModelSerializers::Test::Serializer::AssertSerializer
  • -
  • - #initialize - ActiveModel::Serializer::Adapter::Base -
  • - - -
  • - #initialize - ActiveModel::Serializer::Adapter::Null -
  • - - -
  • - #initialize - ActiveModelSerializers::Test::Schema::AssertRequestSchema -
  • - - -
  • - #initialize - ActiveModelSerializers::Test::Schema::AssertResponseSchema -
  • - - -
  • - #initialize - ActiveModel::Serializer::Adapter::Json -
  • - - -
  • - #initialize - ActiveModel::Serializer::Adapter::JsonApi -
  • - - -
  • - #initialize - ActiveModelSerializers::Adapter::JsonApi::PaginationLinks -
  • - - -
  • - #initialize - ActiveModelSerializers::Adapter::JsonApi::ResourceIdentifier -
  • - -
  • #initialize ActiveModelSerializers::Adapter::Base @@ -772,155 +664,251 @@
  • - #initialize - BulkCacheFetcher + #initialize + ActiveModelSerializers::Adapter::JsonApi::Meta
  • - install - ActiveModelSerializers::Jsonapi + #initialize + ActiveModel::Serializer::Adapter::Attributes
  • - #instance_options - ActiveModelSerializers::Adapter::Base -
  • - - -
  • - #instrument_rendering - ActiveModelSerializers::Logging::ClassMethods -
  • - - -
  • - #json_key + #initialize ActiveModel::Serializer::CollectionSerializer
  • - #json_key - ActiveModel::Serializer::ErrorsSerializer + #initialize + ActiveModel::Serializer::Reflection
  • - #json_key - ActiveModel::Serializer + #initialize + ActiveModel::Serializer::Fieldset
  • - jsonapi_parse - ActiveModelSerializers::Deserialization + #initialize + ActiveModel::Serializer::Adapter::JsonApi
  • - jsonapi_parse! - ActiveModelSerializers::Deserialization + #initialize + ActiveModelSerializers::SerializableResource
  • - #key_transform + #initialize + ActiveModelSerializers::Adapter::JsonApi::Link +
  • + + +
  • + #initialize + ActiveModelSerializers::Test::Schema::AssertSchema +
  • + + +
  • + #initialize + ActiveModel::Serializer::Adapter::Base +
  • + + +
  • + #initialize + ActiveModel::Serializer::Adapter::Null +
  • + + +
  • + #initialize + ActiveModelSerializers::Test::Schema::AssertRequestSchema +
  • + + +
  • + #initialize + ActiveModel::Serializer::Adapter::Json +
  • + + +
  • + #initialize ActiveModelSerializers::SerializationContext
  • + #initialize + ActiveModelSerializers::Adapter::JsonApi::PaginationLinks +
  • + + +
  • + #initialize + ActiveModelSerializers::Adapter::JsonApi::ResourceIdentifier +
  • + + +
  • + #initialize + ActiveModelSerializers::Model +
  • + + +
  • + #initialize + ActiveModelSerializers::Test::Schema::AssertResponseSchema +
  • + + +
  • + #initialize + ActiveModel::Serializer +
  • + + +
  • + #initialize + BulkCacheFetcher +
  • + + +
  • + install + ActiveModelSerializers::Jsonapi +
  • + + +
  • + #instance_options + ActiveModelSerializers::Adapter::Base +
  • + + +
  • + #instrument_rendering + ActiveModelSerializers::Logging::ClassMethods +
  • + + +
  • + #json_key + ActiveModel::Serializer +
  • + + +
  • + #json_key + ActiveModel::Serializer::ErrorsSerializer +
  • + + +
  • + #json_key + ActiveModel::Serializer::CollectionSerializer +
  • + + +
  • + jsonapi_parse + ActiveModelSerializers::Deserialization +
  • + + +
  • + jsonapi_parse! + ActiveModelSerializers::Deserialization +
  • + + +
  • + #key_transform + ActiveModelSerializers::SerializationContext +
  • + + +
  • #link ActiveModel::Serializer::Reflection
  • -
  • +
  • #link ActiveModel::Serializer::Links::ClassMethods
  • -
  • +
  • #links ActiveModel::Serializer::Association
  • -
  • +
  • location_of_caller ActiveModelSerializers
  • -
  • +
  • #logger ActiveModelSerializers::Logging::LogSubscriber
  • -
  • +
  • logger ActiveModelSerializers
  • -
  • +
  • lookup ActiveModelSerializers::Adapter
  • -
  • +
  • lookup_ancestors ActiveModelSerializers::Model
  • -
  • +
  • #matches? ActiveModelSerializers::Test::Serializer::AssertSerializer
  • -
  • +
  • #message ActiveModelSerializers::Test::Schema::AssertSchema
  • -
  • +
  • #message ActiveModelSerializers::Test::Serializer::AssertSerializer
  • -
  • +
  • #meta ActiveModel::Serializer::Meta::ClassMethods
  • -
  • - #meta - ActiveModel::Serializer::Association -
  • - - -
  • - #meta - ActiveModelSerializers::Adapter::Json -
  • - - -
  • - #meta - ActiveModelSerializers::Adapter::JsonApi::Link -
  • - -
  • #meta ActiveModel::Serializer::Reflection @@ -928,14 +916,26 @@
  • - #meta_key + #meta + ActiveModelSerializers::Adapter::JsonApi::Link +
  • + + +
  • + #meta + ActiveModel::Serializer::Association +
  • + + +
  • + #meta ActiveModelSerializers::Adapter::Json
  • - #name - ActiveModel::Serializer::Field + #meta_key + ActiveModelSerializers::Adapter::Json
  • @@ -946,62 +946,62 @@
  • + #name + ActiveModel::Serializer::Field +
  • + + +
  • new ActiveModelSerializers::Adapter
  • -
  • +
  • new ActiveModelSerializers::JsonPointer
  • -
  • +
  • #notify ActiveModelSerializers::Logging::Macros
  • -
  • +
  • #notify_render ActiveModelSerializers::Logging
  • -
  • +
  • #notify_render_payload ActiveModelSerializers::Logging
  • -
  • - object - ActiveModelSerializers::Adapter::JsonApi::Jsonapi -
  • - -
  • - #object - ActiveModel::Serializer::ErrorsSerializer -
  • - - -
  • #object ActiveModel::Serializer::CollectionSerializer
  • -
  • +
  • #object ActiveModel::Serializer
  • +
  • + object + ActiveModelSerializers::Adapter::JsonApi::Jsonapi +
  • + +
  • - #object_cache_key - ActiveModel::Serializer::Caching + #object + ActiveModel::Serializer::ErrorsSerializer
  • @@ -1012,89 +1012,89 @@
  • + #object_cache_key + ActiveModel::Serializer::Caching +
  • + + +
  • #object_cache_keys ActiveModel::Serializer::Caching::ClassMethods
  • -
  • +
  • #options ActiveModel::Serializer::Field
  • -
  • +
  • #options ActiveModel::Serializer::Association
  • -
  • +
  • #paginated? ActiveModel::Serializer::CollectionSerializer
  • -
  • +
  • parse ActiveModelSerializers::Adapter::JsonApi::Deserialization
  • -
  • +
  • parse! ActiveModelSerializers::Adapter::JsonApi::Deserialization
  • -
  • +
  • parse_attributes ActiveModelSerializers::Adapter::JsonApi::Deserialization
  • -
  • +
  • parse_relationship ActiveModelSerializers::Adapter::JsonApi::Deserialization
  • -
  • +
  • parse_relationships ActiveModelSerializers::Adapter::JsonApi::Deserialization
  • -
  • +
  • parser ActiveModelSerializers::Jsonapi
  • -
  • +
  • #payload ActiveModelSerializers::Test::Schema::AssertSchema
  • -
  • +
  • #perform_caching ActiveModel::Serializer::Caching::ClassMethods
  • -
  • +
  • #query_parameters ActiveModelSerializers::SerializationContext
  • -
  • - #read_attribute_for_serialization - ActiveModel::Serializer -
  • - -
  • #read_attribute_for_serialization ActiveModelSerializers::Model @@ -1102,26 +1102,26 @@
  • - register - ActiveModelSerializers::Adapter -
  • - - -
  • - registered_name - ActiveModelSerializers::Adapter -
  • - - -
  • - #relationship_value_for + #read_attribute_for_serialization ActiveModel::Serializer
  • - #render - ActiveModelSerializers::Logging::LogSubscriber + register + ActiveModelSerializers::Adapter +
  • + + +
  • + registered_name + ActiveModelSerializers::Adapter +
  • + + +
  • + #relationship_value_for + ActiveModel::Serializer
  • @@ -1132,47 +1132,47 @@
  • + #render + ActiveModelSerializers::Logging::LogSubscriber +
  • + + +
  • #request ActiveModelSerializers::Test::Schema::AssertSchema
  • -
  • +
  • #request_url ActiveModelSerializers::SerializationContext
  • -
  • +
  • resource_errors ActiveModelSerializers::Adapter::JsonApi::Error
  • -
  • +
  • #resource_relationships ActiveModel::Serializer
  • -
  • +
  • #response ActiveModelSerializers::Test::Serializer::AssertSerializer
  • -
  • +
  • #response ActiveModelSerializers::Test::Schema::AssertSchema
  • -
  • - #root - ActiveModel::Serializer::CollectionSerializer -
  • - -
  • #root ActiveModel::Serializer @@ -1186,50 +1186,38 @@
  • - #schema_path - ActiveModelSerializers::Test::Schema::AssertSchema -
  • - - -
  • - #scope - ActiveModel::Serializer -
  • - - -
  • - #serializable_hash - ActiveModelSerializers::Adapter::Null -
  • - - -
  • - #serializable_hash - ActiveModelSerializers::Adapter::Json -
  • - - -
  • - #serializable_hash + #root ActiveModel::Serializer::CollectionSerializer
  • - #serializable_hash - ActiveModelSerializers::Adapter::JsonApi + #schema_path + ActiveModelSerializers::Test::Schema::AssertSchema
  • + #scope + ActiveModel::Serializer +
  • + + +
  • #serializable_hash ActiveModel::Serializer::Null
  • +
  • + #serializable_hash + ActiveModelSerializers::Adapter::Json +
  • + +
  • - #serializable_hash - ActiveModelSerializers::Adapter::Attributes + #serializable_hash + ActiveModel::Serializer::CollectionSerializer
  • @@ -1240,59 +1228,71 @@
  • + #serializable_hash + ActiveModelSerializers::Adapter::Attributes +
  • + + +
  • + #serializable_hash + ActiveModelSerializers::Adapter::JsonApi +
  • + + +
  • + #serializable_hash + ActiveModelSerializers::Adapter::Null +
  • + + +
  • #serializable_hash ActiveModel::Serializer
  • -
  • +
  • serialization_adapter_instance ActiveModel::Serializer
  • -
  • - #serialization_scope - ActionController::Serialization -
  • - -
  • - #serialization_scope - ActionController::Serialization::ClassMethods -
  • - - -
  • #serialization_scope ActiveModelSerializers::SerializableResource
  • +
  • + #serialization_scope + ActionController::Serialization::ClassMethods +
  • + +
  • + #serialization_scope + ActionController::Serialization +
  • + + +
  • #serialization_scope= ActiveModelSerializers::SerializableResource
  • -
  • +
  • #serialization_scope_name= ActiveModelSerializers::SerializableResource
  • -
  • +
  • #serialize_jsonapi ActiveModelSerializers::Jsonapi::ControllerSupport
  • -
  • - #serializer - ActiveModel::Serializer::Association -
  • - -
  • #serializer ActiveModelSerializers::Adapter::Base @@ -1306,222 +1306,228 @@
  • + #serializer + ActiveModel::Serializer::Association +
  • + + +
  • #serializer? ActiveModelSerializers::SerializableResource
  • -
  • +
  • #serializer_class ActiveModel::Serializer::Caching
  • -
  • +
  • serializer_for ActiveModel::Serializer
  • -
  • +
  • #serializer_instance ActiveModelSerializers::SerializableResource
  • -
  • +
  • serializer_lookup_chain_for ActiveModel::Serializer
  • -
  • +
  • #serializers ActiveModelSerializers::Test::Serializer::AssertSerializer
  • -
  • +
  • serializers_cache ActiveModel::Serializer
  • -
  • +
  • #subscribe ActiveModelSerializers::Test::Serializer::AssertSerializer
  • -
  • +
  • #success? ActiveModel::Serializer::CollectionSerializer
  • -
  • +
  • #success? ActiveModel::Serializer
  • -
  • +
  • #success? ActiveModel::Serializer::ErrorsSerializer
  • -
  • +
  • #success? ActiveModel::Serializer::ErrorSerializer
  • -
  • +
  • #success_document ActiveModelSerializers::Adapter::JsonApi
  • -
  • +
  • #test_active_model_errors ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • #test_active_model_errors_human_attribute_name ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • #test_active_model_errors_lookup_ancestors ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • #test_as_json ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • #test_cache_key ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • #test_id ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • #test_model_name ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • #test_read_attribute_for_serialization ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • #test_serializable_hash ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • #test_to_json ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • #test_updated_at ActiveModel::Serializer::Lint::Tests
  • -
  • +
  • transform ActiveModelSerializers::Adapter::Base
  • -
  • +
  • transform_key_casing! ActiveModelSerializers::Adapter::Base
  • -
  • +
  • transform_keys ActiveModelSerializers::Adapter::JsonApi::Deserialization
  • -
  • +
  • #type ActiveModel::Serializer::Type::ClassMethods
  • -
  • +
  • unaltered ActiveModelSerializers::KeyTransform
  • -
  • +
  • underscore ActiveModelSerializers::KeyTransform
  • -
  • +
  • #unsubscribe ActiveModelSerializers::Test::Serializer::AssertSerializer
  • -
  • +
  • #updated_at ActiveModelSerializers::Model
  • -
  • +
  • url_helpers ActiveModelSerializers::SerializationContext
  • -
  • +
  • #use_adapter? ActiveModelSerializers::SerializableResource
  • -
  • +
  • #use_adapter? ActionController::Serialization
  • -
  • +
  • validate_payload ActiveModelSerializers::Adapter::JsonApi::Deserialization
  • -
  • +
  • #value ActiveModel::Serializer::Reflection
  • diff --git a/top-level-namespace.html b/top-level-namespace.html index 76d5d81e..ec6654ef 100644 --- a/top-level-namespace.html +++ b/top-level-namespace.html @@ -105,7 +105,7 @@