14812: First pass migrating tests.
[arvados.git] / apps / workbench / app / controllers / virtual_machines_controller.rb
index a62ba81b0941cf46870ddc7f27bf3b97692fd172..764571c4c5b635352439fa7d0e09f2d2431e39e9 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
 class VirtualMachinesController < ApplicationController
   def index
     @objects ||= model_class.all
@@ -19,4 +23,17 @@ class VirtualMachinesController < ApplicationController
     end
     super
   end
+
+  def webshell
+    return render_not_found if Rails.configuration.Workbench.ShellInABoxURL == URI("")
+    webshell_url = URI(Rails.configuration.Workbench.ShellInABoxURL)
+    if webshell_url.host.index("*") != nil
+      webshell_url.host = webshell_url.host.sub("*", @object.hostname)
+    else
+      webshell_url.path = "/#{@object.hostname}"
+    end
+    @webshell_url = webshell_url.to_s
+    render layout: false
+  end
+
 end