Module: RailsLiveReload

Defined in:
lib/rails_live_reload.rb,
lib/rails_live_reload/config.rb,
lib/rails_live_reload/engine.rb,
lib/rails_live_reload/checker.rb,
lib/rails_live_reload/command.rb,
lib/rails_live_reload/version.rb,
lib/rails_live_reload/watcher.rb,
lib/rails_live_reload/server/base.rb,
lib/rails_live_reload/middleware/base.rb,
lib/rails_live_reload/web_socket/base.rb,
lib/rails_live_reload/web_socket/stream.rb,
lib/rails_live_reload/server/connections.rb,
lib/rails_live_reload/web_socket/wrapper.rb,
lib/rails_live_reload/web_socket/event_loop.rb,
lib/rails_live_reload/thread/current_request.rb,
lib/rails_live_reload/web_socket/client_socket.rb,
lib/rails_live_reload/web_socket/message_buffer.rb,
lib/rails_live_reload/instrument/metrics_collector.rb

Defined Under Namespace

Modules: Instrument, Middleware, Server, WebSocket Classes: Checker, Command, Config, CurrentRequest, Railtie, Watcher

Constant Summary collapse

INTERNAL =
{
  message_types: {
    welcome: "welcome",
    disconnect: "disconnect",
    ping: "ping",
  },
  disconnect_reasons: {
    invalid_request: "invalid_request",
    remote: "remote"
  },
  socket_events: {
    reload: 'reload'
  },
  protocols: ["rails-live-reload-v1-json"].freeze
}
VERSION =
"0.3.4"
@@watcher =
{}

Class Method Summary collapse

Class Method Details

.configObject



7
8
9
# File 'lib/rails_live_reload/config.rb', line 7

def config
  @_config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



3
4
5
# File 'lib/rails_live_reload/config.rb', line 3

def configure
  yield config
end

.enabled?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/rails_live_reload/config.rb', line 15

def enabled?
  config.enabled
end

.patternsObject



11
12
13
# File 'lib/rails_live_reload/config.rb', line 11

def patterns
  config.patterns
end

.serverObject



34
35
36
# File 'lib/rails_live_reload.rb', line 34

module_function def server
  @server ||= RailsLiveReload::Server::Base.new
end