class Sidekiq::Web
Constants
- ASSETS
- DEFAULT_TABS
- LAYOUT
- LOCALES
- ROOT
- VIEWS
Public Class Methods
Source
# File lib/sidekiq/web.rb, line 41 def app_url=(url) @@config.app_url = url end
Source
# File lib/sidekiq/web.rb, line 99 def build(cfg) cfg.freeze m = cfg.middlewares rules = [] rules = [[:all, {"cache-control" => "private, max-age=86400"}]] unless ENV["SIDEKIQ_WEB_TESTING"] ::Rack::Builder.new do use Rack::Static, urls: ["/stylesheets", "/images", "/javascripts"], root: ASSETS, cascade: true, header_rules: rules m.each { |middleware, block| use(*middleware, &block) } use CsrfProtection if cfg[:csrf] run Sidekiq::Web::Application.new(self.class) end end
Source
# File lib/sidekiq/web.rb, line 75 def self.call(env) @inst ||= new @inst.call(env) end
Allow user to say
run Sidekiq::Web
rather than:
run Sidekiq::Web.new
Source
# File lib/sidekiq/web.rb, line 33 def configure if block_given? yield @@config else @@config end end
Source
# File lib/sidekiq/web.rb, line 51 def custom_job_info_rows = @@config.custom_job_info_rows def redis_pool @pool || Sidekiq.default_configuration.redis_pool end def redis_pool=(pool) @pool = pool end def middlewares = @@config.middlewares def use(*args, &block) = @@config.middlewares << [args, block] def register(*args, **kw, &block) Sidekiq.logger.warn { "`Sidekiq::Web.register` is deprecated, use `Sidekiq::Web.configure {|cfg| cfg.register(...) }`" } @@config.register(*args, **kw, &block) end end # Allow user to say # run Sidekiq::Web # rather than: # run Sidekiq::Web.new def self.call(env) @inst ||= new @inst.call(env) end # testing, internal use only def self.reset! @@config.reset! @inst = nil end def call(env) env[:web_config] = Sidekiq::Web.configure env[:csp_nonce] = SecureRandom.hex(8) env[:redis_pool] = self.class.redis_pool app.call(env) end def app @app ||= build(@@config) end private def build(cfg) cfg.freeze m = cfg.middlewares rules = [] rules = [[:all, {"cache-control" => "private, max-age=86400"}]] unless ENV["SIDEKIQ_WEB_TESTING"] ::Rack::Builder.new do use Rack::Static, urls: ["/stylesheets", "/images", "/javascripts"], root: ASSETS, cascade: true, header_rules: rules m.each { |middleware, block| use(*middleware, &block) } use CsrfProtection if cfg[:csrf] run Sidekiq::Web::Application.new(self.class) end end end end
Source
# File lib/sidekiq/web.rb, line 47 def locales = @@config.locales def views = @@config.views def custom_job_info_rows = @@config.custom_job_info_rows def redis_pool @pool || Sidekiq.default_configuration.redis_pool end def redis_pool=(pool) @pool = pool end def middlewares = @@config.middlewares def use(*args, &block) = @@config.middlewares << [args, block] def register(*args, **kw, &block) Sidekiq.logger.warn { "`Sidekiq::Web.register` is deprecated, use `Sidekiq::Web.configure {|cfg| cfg.register(...) }`" } @@config.register(*args, **kw, &block) end end # Allow user to say # run Sidekiq::Web # rather than: # run Sidekiq::Web.new def self.call(env) @inst ||= new @inst.call(env) end # testing, internal use only def self.reset! @@config.reset! @inst = nil end def call(env) env[:web_config] = Sidekiq::Web.configure env[:csp_nonce] = SecureRandom.hex(8) env[:redis_pool] = self.class.redis_pool app.call(env) end def app @app ||= build(@@config) end private def build(cfg) cfg.freeze m = cfg.middlewares rules = [] rules = [[:all, {"cache-control" => "private, max-age=86400"}]] unless ENV["SIDEKIQ_WEB_TESTING"] ::Rack::Builder.new do use Rack::Static, urls: ["/stylesheets", "/images", "/javascripts"], root: ASSETS, cascade: true, header_rules: rules m.each { |middleware, block| use(*middleware, &block) } use CsrfProtection if cfg[:csrf] run Sidekiq::Web::Application.new(self.class) end end end end require "sidekiq/web/router" require "sidekiq/web/action"
Source
# File lib/sidekiq/web.rb, line 61 def middlewares = @@config.middlewares def use(*args, &block) = @@config.middlewares << [args, block] def register(*args, **kw, &block) Sidekiq.logger.warn { "`Sidekiq::Web.register` is deprecated, use `Sidekiq::Web.configure {|cfg| cfg.register(...) }`" } @@config.register(*args, **kw, &block) end end # Allow user to say # run Sidekiq::Web # rather than: # run Sidekiq::Web.new def self.call(env) @inst ||= new @inst.call(env) end # testing, internal use only def self.reset! @@config.reset! @inst = nil end def call(env) env[:web_config] = Sidekiq::Web.configure env[:csp_nonce] = SecureRandom.hex(8) env[:redis_pool] = self.class.redis_pool app.call(env) end def app @app ||= build(@@config) end private def build(cfg) cfg.freeze m = cfg.middlewares rules = [] rules = [[:all, {"cache-control" => "private, max-age=86400"}]] unless ENV["SIDEKIQ_WEB_TESTING"] ::Rack::Builder.new do use Rack::Static, urls: ["/stylesheets", "/images", "/javascripts"], root: ASSETS, cascade: true, header_rules: rules m.each { |middleware, block| use(*middleware, &block) } use CsrfProtection if cfg[:csrf] run Sidekiq::Web::Application.new(self.class) end end end
Source
# File lib/sidekiq/web.rb, line 53 def redis_pool @pool || Sidekiq.default_configuration.redis_pool end
Source
# File lib/sidekiq/web.rb, line 65 def register(*args, **kw, &block) Sidekiq.logger.warn { "`Sidekiq::Web.register` is deprecated, use `Sidekiq::Web.configure {|cfg| cfg.register(...) }`" } @@config.register(*args, **kw, &block) end
Source
# File lib/sidekiq/web.rb, line 81 def self.reset! @@config.reset! @inst = nil end
testing, internal use only
Source
# File lib/sidekiq/web.rb, line 45 def tabs = @@config.tabs def locales = @@config.locales def views = @@config.views def custom_job_info_rows = @@config.custom_job_info_rows def redis_pool @pool || Sidekiq.default_configuration.redis_pool end def redis_pool=(pool) @pool = pool end def middlewares = @@config.middlewares def use(*args, &block) = @@config.middlewares << [args, block] def register(*args, **kw, &block) Sidekiq.logger.warn { "`Sidekiq::Web.register` is deprecated, use `Sidekiq::Web.configure {|cfg| cfg.register(...) }`" } @@config.register(*args, **kw, &block) end end # Allow user to say # run Sidekiq::Web # rather than: # run Sidekiq::Web.new def self.call(env) @inst ||= new @inst.call(env) end # testing, internal use only def self.reset! @@config.reset! @inst = nil end def call(env) env[:web_config] = Sidekiq::Web.configure env[:csp_nonce] = SecureRandom.hex(8) env[:redis_pool] = self.class.redis_pool app.call(env) end def app @app ||= build(@@config) end private def build(cfg) cfg.freeze m = cfg.middlewares rules = [] rules = [[:all, {"cache-control" => "private, max-age=86400"}]] unless ENV["SIDEKIQ_WEB_TESTING"] ::Rack::Builder.new do use Rack::Static, urls: ["/stylesheets", "/images", "/javascripts"], root: ASSETS, cascade: true, header_rules: rules m.each { |middleware, block| use(*middleware, &block) } use CsrfProtection if cfg[:csrf] run Sidekiq::Web::Application.new(self.class) end end end end require "sidekiq/web/router" require
Source
# File lib/sidekiq/web.rb, line 63 def use(*args, &block) = @@config.middlewares << [args, block] def register(*args, **kw, &block) Sidekiq.logger.warn { "`Sidekiq::Web.register` is deprecated, use `Sidekiq::Web.configure {|cfg| cfg.register(...) }`" } @@config.register(*args, **kw, &block) end end
Source
# File lib/sidekiq/web.rb, line 49 def views = @@config.views def custom_job_info_rows = @@config.custom_job_info_rows def redis_pool @pool || Sidekiq.default_configuration.redis_pool end def redis_pool=(pool) @pool = pool end def middlewares = @@config.middlewares def use(*args, &block) = @@config.middlewares << [args, block] def register(*args, **kw, &block) Sidekiq.logger.warn { "`Sidekiq::Web.register` is deprecated, use `Sidekiq::Web.configure {|cfg| cfg.register(...) }`" } @@config.register(*args, **kw, &block) end end # Allow user to say # run Sidekiq::Web # rather than: # run Sidekiq::Web.new def self.call(env) @inst ||= new @inst.call(env) end # testing, internal use only def self.reset! @@config.reset! @inst = nil end def call(env) env[:web_config] = Sidekiq::Web.configure env[:csp_nonce] = SecureRandom.hex(8) env[:redis_pool] = self.class.redis_pool app.call(env) end def app @app ||= build(@@config) end private def build(cfg) cfg.freeze m = cfg.middlewares rules = [] rules = [[:all, {"cache-control" => "private, max-age=86400"}]] unless ENV["SIDEKIQ_WEB_TESTING"] ::Rack::Builder.new do use Rack::Static, urls: ["/stylesheets", "/images", "/javascripts"], root: ASSETS, cascade: true, header_rules: rules m.each { |middleware, block| use(*middleware, &block) } use CsrfProtection if cfg[:csrf] run Sidekiq::Web::Application.new(self.class) end end end end require "sidekiq/web/router" require "sidekiq/web/action" require