module EY::CloudClient::Test::FakeAwsm

Public Class Methods

uri() click to toggle source
# File lib/engineyard-cloud-client/test/fake_awsm.rb, line 6
def self.uri
  @uri ||= load_server
end

Protected Class Methods

load_server() click to toggle source
# File lib/engineyard-cloud-client/test/fake_awsm.rb, line 12
def self.load_server
  config_ru = File.expand_path("fake_awsm/config.ru", File.dirname(__FILE__))
  unless system("ruby -c '#{config_ru}' > /dev/null")
    raise SyntaxError, "There is a syntax error in fake_awsm/config.ru! FIX IT!"
  end
  if ENV['DEBUG']
    @server = RealWeb.start_server_in_thread(config_ru, :timeout => 10, :verbose => ENV['DEBUG'])
  else # fork is hell for debugging
    @server = RealWeb.start_server_in_fork(config_ru, :timeout => 10)
  end
  @server.base_uri.to_s
end