Sha256: 7615366a95c9770379b2ea444e1d612bc327b6164cc45a2ee73c19f065bf8065
Contents?: true
Size: 643 Bytes
Versions: 61
Compression:
Stored size: 643 Bytes
Contents
require 'docile/fallback_context_proxy' module Docile # @api private # # Operates in the same manner as {FallbackContextProxy}, but replacing # the primary `receiver` object with the result of each proxied method. # # This is useful for implementing DSL evaluation for immutable context # objects. # # @see Docile.dsl_eval_immutable class ChainingFallbackContextProxy < FallbackContextProxy # Proxy methods as in {FallbackContextProxy#method_missing}, replacing # `receiver` with the returned value. def method_missing(method, *args, &block) @__receiver__ = super(method, *args, &block) end end end
Version data entries
61 entries across 53 versions & 15 rubygems