Sha256: 5490849c12090d6bae7498e55f8d9eca51987f8ce34263b282eaea267ac58962
Contents?: true
Size: 644 Bytes
Versions: 26
Compression:
Stored size: 644 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
26 entries across 18 versions & 3 rubygems