Skip to content

Commit c6e75ac

Browse files
committed
Optimize resource_path generation to reduce string allocations
1 parent 7d753ec commit c6e75ac

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

lib/jsonapi/link_builder.rb

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,12 +127,11 @@ def resources_path(source_klass)
127127
end
128128

129129
def resource_path(source)
130-
url = "#{resources_path(source.class)}"
131-
132-
unless source.class.singleton?
133-
url = "#{url}/#{source.id}"
130+
if source.class.singleton?
131+
resources_path(source.class)
132+
else
133+
"#{resources_path(source.class)}/#{source.id}"
134134
end
135-
url
136135
end
137136

138137
def resource_url(source)

0 commit comments

Comments
 (0)