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

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/docile-1.3.4/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/docile-1.3.4/lib/docile/chaining_fallback_context_proxy.rb
docile-1.3.4 lib/docile/chaining_fallback_context_proxy.rb
docile-1.3.3 lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.4 vendor/bundle/ruby/2.7.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.3 vendor/bundle/ruby/2.7.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.3 vendor/bundle/ruby/2.6.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.2 vendor/bundle/ruby/2.7.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.1 vendor/bundle/ruby/2.7.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
grape-extra_validators-1.0.0 vendor/bundle/ruby/2.4.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.1.0 vendor/bundle/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
docile-1.3.2 lib/docile/chaining_fallback_context_proxy.rb
tdiary-5.0.13 vendor/bundle/gems/docile-1.3.1/lib/docile/chaining_fallback_context_proxy.rb