Module: Roda::RodaPlugins::LiveReload::RequestMethods

Defined in:
lib/roda/plugins/live_reload.rb

Instance Method Summary collapse

Instance Method Details

#live_reload(opts = {}, &block) ⇒ Object

Setup the live reload endpoint



67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/roda/plugins/live_reload.rb', line 67

def live_reload(opts = {}, &block)
  on("_live_reload") do
    reader, writer = IO.pipe

    LiveReload.synchronize do
      LiveReload.listeners.push(writer)
    end

    scope.stream(loop: true) do |out|
      out << reader.gets
    end
  end
end