Module: Locomotive::Steam::Server
- Defined in:
- lib/locomotive/steam/server.rb
Class Method Summary collapse
- .configuration ⇒ Object
- .default_middlewares ⇒ Object
- .steam_middleware_stack ⇒ Object
- .to_app ⇒ Object
Class Method Details
.configuration ⇒ Object
84 85 86 |
# File 'lib/locomotive/steam/server.rb', line 84 def configuration Locomotive::Steam.configuration end |
.default_middlewares ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/locomotive/steam/server.rb', line 24 def default_middlewares server, configuration = self, self.configuration -> (stack) { use(Rack::Rewrite) { r301 %r{^/(.*)/$}, '/$1' } use Middlewares::Favicon if configuration.serve_assets use ::Rack::Static, { root: configuration.asset_path, urls: ['/images', '/fonts', '/samples', '/sites'] } use Middlewares::DynamicAssets, { root: configuration.asset_path, minify: configuration.minify_assets } end use Dragonfly::Middleware, :steam use Rack::Lint use Rack::Session::Moneta, configuration.moneta use Rack::MiniProfiler if ENV['PROFILER'] server.steam_middleware_stack.each { |k| use k } } end |
.steam_middleware_stack ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/locomotive/steam/server.rb', line 53 def steam_middleware_stack [ Middlewares::DefaultEnv, Middlewares::Site, Middlewares::Logging, Middlewares::UrlRedirection, Middlewares::Robots, Middlewares::Timezone, Middlewares::EntrySubmission, Middlewares::Locale, Middlewares::LocaleRedirection, Middlewares::Redirection, Middlewares::Auth, Middlewares::PrivateAccess, Middlewares::Path, Middlewares::Page, Middlewares::Sitemap, Middlewares::TemplatizedPage ] end |
.to_app ⇒ Object
74 75 76 77 78 79 80 81 82 |
# File 'lib/locomotive/steam/server.rb', line 74 def to_app stack = configuration.middleware Rack::Builder.new do stack.inject(self) run Middlewares::Renderer.new(nil) end end |