From: David Lutterkort <lut...@redhat.com> --- server/config.ru | 2 +- server/lib/deltacloud_rack.rb | 7 ++++++- server/lib/initializers/frontend_initialize.rb | 7 ------- 3 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/server/config.ru b/server/config.ru index 305ab4b..945674b 100644 --- a/server/config.ru +++ b/server/config.ru @@ -35,7 +35,7 @@ static_files = { # The 'generate_routes_for' also require the frontend # servers and all dependencies. # -routes = Deltacloud.generate_routes_for(frontends) +routes = Deltacloud.generate_routes run Rack::Builder.new { use Rack::MatrixParams diff --git a/server/lib/deltacloud_rack.rb b/server/lib/deltacloud_rack.rb index f656d1d..32ff4e8 100644 --- a/server/lib/deltacloud_rack.rb +++ b/server/lib/deltacloud_rack.rb @@ -57,7 +57,7 @@ module Deltacloud @default_frontend || config[:deltacloud] end - def self.generate_routes_for(frontends) + def self.generate_routes frontends.inject({}) do |result, frontend| frontend = frontend.strip if Deltacloud[frontend.to_sym].nil? @@ -70,6 +70,11 @@ module Deltacloud end end + def self.frontends + ENV['API_FRONTEND'] ||= 'deltacloud' + ENV['API_FRONTEND'].split(',') + end + require 'sinatra/base' require_relative './deltacloud/helpers/deltacloud_helper' require_relative './sinatra/rack_accept' diff --git a/server/lib/initializers/frontend_initialize.rb b/server/lib/initializers/frontend_initialize.rb index bfa1871..e3f3228 100644 --- a/server/lib/initializers/frontend_initialize.rb +++ b/server/lib/initializers/frontend_initialize.rb @@ -23,13 +23,6 @@ require_relative './../deltacloud_rack' # This will configure the URL mapping, verions and different servers # that multiple frontends require. You might not need to change this :) - -def frontends - ENV['API_FRONTEND'] ||= 'deltacloud' - ENV['API_FRONTEND'].split(',').size > 1 ? - ENV['API_FRONTEND'].split(',') : [ENV['API_FRONTEND']] -end - Deltacloud::configure do |server| server.root_url '/api' server.version Deltacloud::API_VERSION -- 1.8.1.2