Sha256: f7a850dac4fc997a01178a3ccc20f916d1845ecdaa8de0bed47c4518f20f144c
Contents?: true
Size: 661 Bytes
Versions: 6
Compression:
Stored size: 661 Bytes
Contents
# frozen_string_literal: true require "active_support/concern" require "active_support/core_ext/module/attribute_accessors_per_thread" module ActionText module Rendering #:nodoc: extend ActiveSupport::Concern included do thread_cattr_accessor :renderer, instance_accessor: false delegate :render, to: :class end class_methods do def with_renderer(renderer) previous_renderer = self.renderer self.renderer = renderer yield ensure self.renderer = previous_renderer end def render(*args, &block) renderer.render_to_string(*args, &block) end end end end
Version data entries
6 entries across 6 versions & 1 rubygems