Contains the methods that the extension adds to the Sinatra application.
Indicates with a glob
which files should be reloaded if they
have been modified. It can be called several times.
# File lib/sinatra/reloader.rb, line 336 def also_reload(*glob) Dir[*glob].each { |path| Watcher::List.for(self).watch_file(path) } end
Removes the element
from the Sinatra application.
# File lib/sinatra/reloader.rb, line 315 def deactivate(element) case element.type when :route then verb = element.representation[:verb] signature = element.representation[:signature] (routes[verb] ||= []).delete(signature) when :middleware then @middleware.delete(element.representation) when :before_filter then filters[:before].delete(element.representation) when :after_filter then filters[:after].delete(element.representation) when :error then code = element.representation[:code] handler = element.representation[:handler] @errors.delete(code) if @errors[code] == handler end end
Indicates with a glob
which files should not be reloaded even
if they have been modified. It can be called several times.
# File lib/sinatra/reloader.rb, line 342 def dont_reload(*glob) Dir[*glob].each { |path| Watcher::List.for(self).ignore(path) } end