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