class Orbit::Loaders::FileReloader

Public Class Methods

new(files) click to toggle source
# File lib/orbit/loaders/file_reloader.rb, line 4
def initialize(files)
  @files = files
  @last_updated = {}
  set_last_updated_dates
end

Public Instance Methods

reload() click to toggle source
# File lib/orbit/loaders/file_reloader.rb, line 16
def reload
  @files.each do |file|
    was_updated = File.mtime(file).to_i > @last_updated[file]

    if was_updated
      p "reloading #{file}"
      
      load file
      @last_updated[file] = File.mtime(file).to_i
    end
  end
end
set_last_updated_dates() click to toggle source
# File lib/orbit/loaders/file_reloader.rb, line 10
def set_last_updated_dates
  @files.each do |file|
    @last_updated[file] = File.mtime(file).to_i
  end
end