lib/jsonapi/link_builder.rb in jsonapi-resources-0.10.0.beta7 vs lib/jsonapi/link_builder.rb in jsonapi-resources-0.10.0.beta8

- old
+ new

@@ -121,19 +121,19 @@ def module_scopes_from_class(klass) klass.name.to_s.split("::")[0...-1] end def resources_path(source_klass) - formatted_module_path_from_class(source_klass) + format_route(source_klass._type.to_s) + @_resources_path ||= {} + @_resources_path[source_klass] ||= formatted_module_path_from_class(source_klass) + format_route(source_klass._type.to_s) end def resource_path(source) - url = "#{resources_path(source.class)}" - - unless source.class.singleton? - url = "#{url}/#{source.id}" + if source.class.singleton? + resources_path(source.class) + else + "#{resources_path(source.class)}/#{source.id}" end - url end def resource_url(source) "#{ base_url }#{ engine_mount_point }#{ resource_path(source) }" end