Module: Jekyll::Livereload::Serve

Includes:
Configuration
Defined in:
lib/jekyll-livereload/serve.rb

Instance Method Summary collapse

Instance Method Details

#init_with_program(prog) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/jekyll-livereload/serve.rb', line 22

def init_with_program(prog)
  prog.command(:serve) do |c|
    c.option 'livereload', '-L', '--livereload', 'Inject Livereload.js and run a WebSocket Server'
    c.option 'reload_port', '-R', '--reload_port [PORT]', Integer, 'Port to serve Livereload on'
  end

  super prog
end

#process(opts) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/jekyll-livereload/serve.rb', line 31

def process(opts)
  opts = load_config_options(opts)
  if opts['livereload']
    Livereload.reactor = Livereload::Reactor.new(opts)
    Livereload.reactor.start
  end

  super opts
end