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