Module: UniversalRenderer
- Defined in:
- lib/universal_renderer.rb,
lib/universal_renderer/engine.rb,
lib/universal_renderer/version.rb,
lib/universal_renderer/renderable.rb,
lib/universal_renderer/client/base.rb,
lib/universal_renderer/ssr/helpers.rb,
lib/universal_renderer/ssr/response.rb,
lib/universal_renderer/ssr/scrubber.rb,
lib/universal_renderer/client/stream.rb,
lib/universal_renderer/configuration.rb,
lib/universal_renderer/client/http_pool.rb,
lib/universal_renderer/ssr/placeholders.rb,
lib/universal_renderer/client/stream/setup.rb,
lib/universal_renderer/client/stream/execution.rb,
lib/universal_renderer/client/stream/error_logger.rb,
lib/generators/universal_renderer/install_generator.rb
Defined Under Namespace
Modules: Client, Renderable, SSR Classes: Configuration, Engine, InstallGenerator
Constant Summary collapse
- VERSION =
"0.5.2".freeze
Class Attribute Summary collapse
Class Method Summary collapse
- .configure {|config| ... } ⇒ Object
-
.log ⇒ Object
Tags every block of log output with the gem name so host app logs stay distinguishable without callers having to remember a prefix.
-
.logger ⇒ Object
Configurable logger for the gem.
- .logger=(logger) ⇒ Object
Class Attribute Details
.config ⇒ Object
19 20 21 |
# File 'lib/universal_renderer.rb', line 19 def config @config ||= Configuration.new end |
Class Method Details
.configure {|config| ... } ⇒ Object
23 24 25 |
# File 'lib/universal_renderer.rb', line 23 def configure yield(config) end |
.log ⇒ Object
Tags every block of log output with the gem name so host app logs stay distinguishable without callers having to remember a prefix. Yields the tagged logger for convenient use:
UniversalRenderer.log { |log| log.error("...") }
45 46 47 |
# File 'lib/universal_renderer.rb', line 45 def log logger.tagged("UniversalRenderer") { yield logger } end |
.logger ⇒ Object
Configurable logger for the gem. Defaults to the host application's Rails.logger (when Rails is loaded) wrapped in ActiveSupport::TaggedLogging so every line is prefixed with [UniversalRenderer]. Host apps can replace it via UniversalRenderer.logger = MyLogger.new.
32 33 34 |
# File 'lib/universal_renderer.rb', line 32 def logger @logger || default_logger end |
.logger=(logger) ⇒ Object
36 37 38 39 |
# File 'lib/universal_renderer.rb', line 36 def logger=(logger) @logger = logger.nil? ? nil : ActiveSupport::TaggedLogging.new(logger) end |