Module: Middleman::CoreExtensions::FileWatcher

Defined in:
middleman-core/lib/middleman-core/core_extensions/file_watcher.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: API

Class Method Summary (collapse)

Class Method Details

+ (Object) registered(app) Also known as: included

Once registered



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'middleman-core/lib/middleman-core/core_extensions/file_watcher.rb', line 10

def registered(app)
  require "find"
  require "middleman-core/watcher"
  require "set"
  
  app.extend ClassMethods
  app.send :include, InstanceMethods
      
  # Before parsing config, load the data/ directory
  app.before_configuration do
    data_path = File.join(self.root, self.data_dir)
    self.files.reload_path(data_path) if File.exists?(data_path)
  end
      
  # After config, load everything else
  app.ready do
    self.files.reload_path(self.root)
  end
end