start 2
[sinatra.git] / lib / sinatra / loader.rb
blob0588b62ae137aefabc1c9e3a0fc3fb49614b2d59
1 require 'set'
3 module Sinatra
4   module Loader
5     extend self
7     def reload!
8       silence_warnings do
9         EventManager.reset!
10         load_files loaded_files
11         load $0
12       end
13     end
15     def load_files(*files)
16       files = files.flatten
17       files = files.first if files.first.is_a? Set
19       files.each do |file| 
20         file = File.expand_path(file)
21         load file
22         loaded_files << file
23       end
24     end
25     alias_method :load_file, :load_files
27     def loaded_files
28       @loaded_files ||= Set.new
29     end
30   end
31 end