Module: Sinatra::Reloader::ClassMethods

Defined in:
lib/sinatra/reloader.rb

Instance Method Summary collapse

Instance Method Details

#also_reload(*files) ⇒ Object



85
86
87
# File 'lib/sinatra/reloader.rb', line 85

def also_reload(*files)
  dont_reload(files, false)
end

#dont_reload(*files) ⇒ Object



74
75
76
77
78
79
80
81
82
83
# File 'lib/sinatra/reloader.rb', line 74

def dont_reload(*files)
  if [true, false].include? files.last then dont = files.pop
  else dont = true
  end
  files.flatten.each do |file|
    # Rubinius and JRuby ignore block passed to glob.
    Dir.glob(file).each { |f| FileWatcher[f].dont_reload! dont }
    FileWatcher[file].dont_reload! dont
  end
end