1 %w(rubygems rack).each do |library|
5 raise "== Sinatra cannot run without #{library} installed"
9 require File.dirname(__FILE__) + '/sinatra/core_ext/class'
10 require File.dirname(__FILE__) + '/sinatra/core_ext/hash'
12 require File.dirname(__FILE__) + '/sinatra/logger'
13 require File.dirname(__FILE__) + '/sinatra/event'
14 require File.dirname(__FILE__) + '/sinatra/dispatcher'
15 require File.dirname(__FILE__) + '/sinatra/server'
16 require File.dirname(__FILE__) + '/sinatra/dsl'
18 SINATRA_LOGGER = Sinatra::Logger.new(STDOUT)
20 def set_logger(logger = SINATRA_LOGGER)
21 [Sinatra::Server, Sinatra::EventContext, Sinatra::Event, Sinatra::Dispatcher].each do |klass|
28 SINATRA_ROOT = File.dirname(__FILE__) + '/..'
30 Dir.glob(SINATRA_ROOT + '/vendor/*/init.rb').each do |plugin|
35 Sinatra::Server.new.start unless Sinatra::Server.running