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/instrumentation.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, Instrumentation, Renderable, SSR Classes: Configuration, Engine, InstallGenerator
Constant Summary collapse
- VERSION =
"0.7.0".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
20 21 22 |
# File 'lib/universal_renderer.rb', line 20 def config @config ||= Configuration.new end |
Class Method Details
.configure {|config| ... } ⇒ Object
24 25 26 |
# File 'lib/universal_renderer.rb', line 24 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("...") }
46 47 48 |
# File 'lib/universal_renderer.rb', line 46 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.
33 34 35 |
# File 'lib/universal_renderer.rb', line 33 def logger @logger || default_logger end |
.logger=(logger) ⇒ Object
37 38 39 40 |
# File 'lib/universal_renderer.rb', line 37 def logger=(logger) @logger = logger.nil? ? nil : ActiveSupport::TaggedLogging.new(logger) end |