class Pakyow::Realtime::Framework

Public Instance Methods

boot() click to toggle source
# File lib/pakyow/realtime/framework.rb, line 19
def boot
  object.class_eval do
    register_helper :active, Application::Helpers::Realtime::Broadcasting
    register_helper :active, Application::Helpers::Realtime::Subscriptions
    register_helper :passive, Application::Helpers::Realtime::Socket

    # Socket events are triggered on the app.
    #
    events :join, :leave

    include Application::Config::Realtime
    include Application::Behavior::Realtime::Server
    include Application::Behavior::Realtime::Silencing
    include Application::Behavior::Realtime::Serialization

    isolated :Renderer do
      include Presenter::Renderer::Behavior::Realtime::InstallWebsocket
    end

    isolated :Connection do
      after "initialize" do
        set(:__socket_client_id, params[:socket_client_id] || Support::MessageVerifier.key)
      end
    end
  end
end