class Lively::Application
Public Class Methods
new(delegate, resolver: self.class.resolver)
click to toggle source
Calls superclass method
# File lib/lively/application.rb, line 30 def initialize(delegate, resolver: self.class.resolver) super(delegate) @resolver = resolver end
Public Instance Methods
body()
click to toggle source
# File lib/lively/application.rb, line 44 def body "Hello World" end
call(request)
click to toggle source
# File lib/lively/application.rb, line 52 def call(request) if request.path == '/live' return Async::WebSocket::Adapters::HTTP.open(request, &self.method(:live)) || Protocol::HTTP::Response[400] else return Protocol::HTTP::Response[200, [], [self.index.call]] end end
index()
click to toggle source
# File lib/lively/application.rb, line 48 def index Pages::Index.new(title: self.title, body: self.body) end
live(connection)
click to toggle source
# File lib/lively/application.rb, line 36 def live(connection) Live::Page.new(@resolver).run(connection) end
title()
click to toggle source
# File lib/lively/application.rb, line 40 def title self.class.name end