Skip to content

Commit 4015be1

Browse files
committed
Merge pull request #718 from rfb/topic/abstract_resources_for
Extract Resource#find's resource transformation
2 parents 94148d4 + 3c2ba9b commit 4015be1

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

lib/jsonapi/resource.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,10 @@ def find(filters, options = {})
644644

645645
records = apply_pagination(records, options[:paginator], order_options)
646646

647+
resources_for(records, context)
648+
end
649+
650+
def resources_for(records, context)
647651
resources = []
648652
resource_classes = {}
649653
records.each do |model|

test/unit/resource/resource_test.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,4 +611,9 @@ def test_resource_performs_validations_in_custom_context
611611
end
612612
assert_equal(err.error_messages[:base], ['Record is invalid'])
613613
end
614+
615+
def test_resources_for_transforms_records_into_resources
616+
resources = PostResource.resources_for([Post.first], {})
617+
assert_equal(PostResource, resources.first.class)
618+
end
614619
end

0 commit comments

Comments
 (0)