Sha256: a66c1555c37d0ebf8aa7d3b806e59c65654552b8a66fa6016169a2f26f3e2a74
Contents?: true
Size: 520 Bytes
Versions: 385
Compression:
Stored size: 520 Bytes
Contents
# frozen_string_literal: true module EacRubyUtils class ByReference def initialize(&object_provider) @object_provider = object_provider end def method_missing(method_name, *arguments, &block) return object.send(method_name, *arguments, &block) if object.respond_to?(method_name) super end def object @object_provider.call end def respond_to_missing?(method_name, include_private = false) object.respond_to?(method_name, include_private) end end end
Version data entries
385 entries across 385 versions & 4 rubygems