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