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