Skip to content

Commit 783ec13

Browse files
committed
Merge pull request #249 from tamiswa/customizable-resource-serializer
Allow custom resource serializer
2 parents 134225a + 9f3d030 commit 783ec13

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

lib/jsonapi/acts_as_resource_controller.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ def resource_klass
6464
@resource_klass ||= resource_klass_name.safe_constantize
6565
end
6666

67+
def resource_serializer_klass
68+
@resource_serializer_klass ||= JSONAPI::ResourceSerializer
69+
end
70+
6771
def base_url
6872
@base_url ||= request.protocol + request.host_with_port
6973
end
@@ -142,7 +146,8 @@ def create_response_document(operation_results)
142146
base_url: base_url,
143147
key_formatter: key_formatter,
144148
route_formatter: route_formatter,
145-
base_meta: base_response_meta
149+
base_meta: base_response_meta,
150+
resource_serializer_klass: resource_serializer_klass
146151
}
147152
)
148153
end

lib/jsonapi/response_document.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def status
2727
private
2828

2929
def serializer
30-
@serializer ||= JSONAPI::ResourceSerializer.new(
30+
@serializer ||= @options.fetch(:resource_serializer_klass, JSONAPI::ResourceSerializer).new(
3131
@options.fetch(:primary_resource_klass),
3232
include_directives: @options[:include_directives],
3333
fields: @options[:fields],

0 commit comments

Comments
 (0)