4465: added api_version_text helper.
authorTim Pierce <twp@curoverse.com>
Thu, 4 Dec 2014 15:50:44 +0000 (10:50 -0500)
committerTim Pierce <twp@curoverse.com>
Thu, 4 Dec 2014 15:50:44 +0000 (10:50 -0500)
Per code review: the source_version returned in the discovery document
may include the string "-modified" if the API server is running from a
locally modified repository.  The api_version_link that we generate for
this version must take that into account.

apps/workbench/app/helpers/version_helper.rb
apps/workbench/app/views/application/_report_issue_popup.html.erb

index 0d021fa0de07b01101f7eb736fdb3475456037ed..54470ae395556927d41645504ae14b987b844c42 100644 (file)
@@ -1,10 +1,22 @@
 module VersionHelper
   include ArvadosApiClientHelper
 
+  # api_version returns the git commit hash for the API server's current version.
+  # It is extracted from api_version_text, which returns the source_version provided
+  # by the discovery document and may have the word "-modified" appended to it (if
+  # the API server is running from a locally modified repository).
+
   def api_version()
+    api_version_text().sub(/[^[:xdigit:]].*/, '')
+  end
+
+  def api_version_text()
     arvados_api_client.discovery[:source_version]
   end
 
+  # wb_version and wb_version_text provide the same strings for the
+  # code version that this Workbench is currently running.
+
   def wb_version()
     Rails.configuration.source_version
   end
index 4b2573742588bc6a7a9cefc2073b071ea1cd11d0..705ddffe11c2242bd68a2cd7228034758a3e8b15 100644 (file)
@@ -3,7 +3,7 @@
   arvados_base = Rails.configuration.arvados_v1_base
   support_email = Rails.configuration.support_email_address
 
-  api_version_link = link_to api_version, "https://github.com/curoverse/arvados/tree/#{api_version}/services/api"
+  api_version_link = link_to api_version_text, "https://github.com/curoverse/arvados/tree/#{api_version}/services/api"
   wb_version_link = link_to wb_version_text, "https://github.com/curoverse/arvados/tree/#{wb_version}/apps/workbench"
 
   additional_info = {}
@@ -12,7 +12,7 @@
 
   additional_info_str = additional_info.map {|k,v| "#{k}=#{v}"}.join("\n")
 
-  additional_info['api_version'] = api_version
+  additional_info['api_version'] = api_version_text
   additional_info['generated_at'] = generated_at
   additional_info['workbench_version'] = wb_version_text
   additional_info['arvados_base'] = arvados_base