Fixed unnecessary dependency issue.
[arvados.git] / examples / sinatra / explorer.rb
index 0d582820151e1def8144ca70acff76d9a33278fe..7ca699853ce56b3094fd1328cbecee9fd8ea79ec 100644 (file)
@@ -1,9 +1,8 @@
 #!/usr/bin/env ruby
 
-# INSTALL
-#   sudo gem install sinatra liquid
 # RUN
-#   ruby examples/sinatra/buzz_api.rb
+#   ruby examples/sinatra/explorer.rb
+#   navigate a browser to http://localhost:4567/explore/buzz-v1/
 
 root_dir = File.expand_path("../../..", __FILE__)
 lib_dir = File.expand_path("./lib", root_dir)
@@ -12,6 +11,14 @@ $LOAD_PATH.unshift(lib_dir)
 $LOAD_PATH.uniq!
 
 require 'rubygems'
+begin
+  gem 'rack', '= 1.2.0'
+  require 'rack'
+rescue LoadError
+  STDERR.puts "Missing dependencies."
+  STDERR.puts "sudo gem install rack -v 1.2.0"
+  exit(1)
+end
 begin
   require 'sinatra'
   require 'liquid'
@@ -312,7 +319,7 @@ def service(service_name, service_version)
   unless service_version
     service_version = client.latest_service_version(service_name).version
   end
-  client.discovered_service(service_name, service_version)
+  client.discovered_api(service_name, service_version)
 end
 
 get '/template/:service/:method/' do
@@ -509,3 +516,7 @@ get '/favicon.ico' do
     HTTPAdapter::NetHTTPRequestAdapter
   )
 end
+
+get '/' do
+  redirect '/explore/buzz/'
+end