module Jekyll::Watcher

Public Instance Methods

build_listener(site, options) click to toggle source
# File lib/octopress-ink/watch.rb, line 10
def build_listener(site, options)
  require 'listen'
  paths = [options['source']].concat(ink_watch_paths(site)).compact
  Listen.to(
    *paths,
    :ignore => listen_ignore_paths(options),
    :force_polling => options['force_polling'],
    &(listen_handler(site))
  )
end
ink_watch_paths(site) click to toggle source
# File lib/octopress-ink/watch.rb, line 21
def ink_watch_paths(site)
  if plugins = site.config['ink_watch']
    if plugins == 'all' 
      Octopress::Ink.plugins.dup.map(&:asset_paths)
    else
      plugin_paths Array(plugins)
    end
  end
end
plugin_paths(plugins) click to toggle source
# File lib/octopress-ink/watch.rb, line 31
def plugin_paths(plugins)
  plugins.dup.map do |plugin|
    if plugin = Octopress::Ink.plugin(plugin)
      plugin.assets_path
    end
  end.compact
end