Sha256: 8dc74bde996c28c7b4d732b43c6e1d83845dd383adb69d73e000855432fd6533
Contents?: true
Size: 1.1 KB
Versions: 1
Compression:
Stored size: 1.1 KB
Contents
# encoding: UTF-8 require 'pathname' require 'jekyll' require 'guard/compat/plugin' require 'guard/jekyll_plus/server' require 'guard/jekyll_plus/config' require 'guard/jekyll_plus/builder' module Guard class JekyllPlus < Plugin def initialize(options = {}) super @config = Config.new(options) @server = Server.new(@config) @builder = Builder.new(@config) end def start @builder.build @server.start if @config.serve? @config.info 'watching' end def reload stop @config.info 'Reloading Jekyll configuration!' @config.reload @builder.reload start end def stop @server.stop end def run_on_modifications(paths) reload if paths.any? { |f| @config.config_file?(f) } @builder.modified(paths) end def run_on_additions(paths) @builder.added(paths) end def run_on_removals(paths) @builder.removed(paths) end def self.template(plugin_location) path = 'lib/guard/jekyll_plus/templates/Guardfile' (Pathname(plugin_location) + path).read end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
guard-jekyll-plus-2.0.2 | lib/guard/jekyll_plus.rb |