Module: Devcenter::Previewer
- Extended by:
- Previewer
- Included in:
- Previewer
- Defined in:
- lib/devcenter/previewer.rb,
lib/devcenter/previewer/web_app.rb,
lib/devcenter/previewer/web_server.rb,
lib/devcenter/previewer/file_listener.rb
Defined Under Namespace
Classes: FileListener, WebApp, WebServer
Instance Method Summary collapse
Instance Method Details
#preview(slug, md_path, host, port) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/devcenter/previewer.rb', line 10 def preview(slug, md_path, host, port) server = WebServer.new(host, port, WebApp) file_listener_callback = Proc.new do |modified, added, removed| modified.each{ |f| Devcenter::Logger.log "File modified: #{f}" } WebApp.send_server_event end listener = FileListener.new(md_path, file_listener_callback) [:INT, :TERM].each do |signal| trap(signal) do listener.stop server.stop say "\nPreview finished." exit end end listener.start url = "http://#{host}:#{port}/#{slug}" say "\nLive preview for #{slug} available in #{url}" say "It will refresh when you save #{md_path}" say "Press Ctrl+C to exit...\n" Launchy.open(url) server.start end |