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

Class Attribute Details

.configObject



19
20
21
# File 'lib/universal_renderer.rb', line 19

def config
  @config ||= Configuration.new
end

Class Method Details

.configure {|config| ... } ⇒ Object

Yields:



23
24
25
# File 'lib/universal_renderer.rb', line 23

def configure
  yield(config)
end

.logObject

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

.loggerObject

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