module Racket::Utils::Application::StatelessServices

Collects stateless services across the Racket

Public Class Methods

services() click to toggle source

Returns a list of stateless services (in the form of procs) that Racket uses. This is merely as conveniance method for getting all services from one place, the actual services are spread out over a large number of classes.

@return [Hash]

# File lib/racket/utils/application/stateless_services.rb, line 30
def self.services
  basic_services
    .merge!(layout_services)
    .merge!(template_services)
    .merge!(view_services)
end

Private Class Methods

basic_services() click to toggle source
# File lib/racket/utils/application/stateless_services.rb, line 37
def self.basic_services
  {
    action_cache: Racket::Utils::Routing::ActionCache.service,
    application_logger: Racket::Utils::Application::Logger.service,
    handler_stack: Racket::Utils::Application::HandlerStack.service,
    helper_cache: Racket::Utils::Helpers::HelperCache.service,
    router: Racket::Router.service
  }
end
layout_services() click to toggle source
# File lib/racket/utils/application/stateless_services.rb, line 47
def self.layout_services
  {
    layout_cache: Racket::Utils::Views::TemplateCache.service,
    layout_resolver: Racket::Utils::Views::TemplateResolver.service(type: :layout)
  }
end
template_services() click to toggle source
# File lib/racket/utils/application/stateless_services.rb, line 54
def self.template_services
  {
    template_locator: Racket::Utils::Views::TemplateLocator.service,
    template_renderer: Racket::Utils::Views::Renderer.service
  }
end
view_services() click to toggle source
# File lib/racket/utils/application/stateless_services.rb, line 61
def self.view_services
  {
    view_cache: Racket::Utils::Views::TemplateCache.service,
    view_manager: Racket::ViewManager.service,
    view_resolver: Racket::Utils::Views::TemplateResolver.service(type: :view)
  }
end