From 5e42d9008ed4e710deab5cc71e43ac2a73a602a7 Mon Sep 17 00:00:00 2001 From: Oliver Kennedy Date: Wed, 10 Aug 2016 11:32:33 -0400 Subject: [PATCH] Fixing non-local links --- db/lab.json | 2 +- lib/lab_metadata.rb | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/db/lab.json b/db/lab.json index 867b7d90..de23df2d 100644 --- a/db/lab.json +++ b/db/lab.json @@ -2,7 +2,7 @@ "members" : { "Oliver Kennedy" : { "status" : "Faculty", - "ubit" : "okennedy" + "ubit" : "okennedy" }, "Ying Yang" : { "status" : "PhD", diff --git a/lib/lab_metadata.rb b/lib/lab_metadata.rb index a608e9e5..55868c4d 100644 --- a/lib/lab_metadata.rb +++ b/lib/lab_metadata.rb @@ -55,7 +55,12 @@ module LabMetadata def LabMetadata.link_for(person) cname = @@cnames[person] || person data = $db["lab/members"][cname] - if data.nil? then person else "#{person}" end + if data.nil? then person else + link = + if /^https?:\/\// =~ data["link"] then data["link"] + else GemSmith::root_path(data["link"]) end + "#{person}" + end end def LabMetadata.publications_for(person)