Sha256: 8f5e9a6ac39abe5a7d91f2f6e459b0de5b386962d33d8ff65d948377e739799a

Contents?: true

Size: 840 Bytes

Versions: 6843

Compression:

Stored size: 840 Bytes

Contents

# frozen_string_literal: true

class Pry
  module Forwardable
    require 'forwardable'
    include ::Forwardable

    #
    # Since Ruby 2.4, Forwardable will print a warning when
    # calling a method that is private on a delegate, and
    # in the future it could be an error: https://bugs.ruby-lang.org/issues/12782#note-3
    #
    # That's why we revert to a custom implementation for delegating one
    # private method to another.
    #
    def def_private_delegators(target, *private_delegates)
      private_delegates.each do |private_delegate|
        define_method(private_delegate) do |*a, &b|
          instance_variable_get(target).__send__(private_delegate, *a, &b)
        end
      end
      class_eval do
        private(*private_delegates) # rubocop:disable Style/AccessModifierDeclarations
      end
    end
  end
end

Version data entries

6,843 entries across 6,838 versions & 33 rubygems

Version Path
ory-kratos-client-0.7.6.alpha7 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-kratos-client-0.7.6.alpha6 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-kratos-client-0.7.6.alpha5 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-kratos-client-0.7.6.alpha4 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-kratos-client-0.7.6.alpha3 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-kratos-client-0.7.6.alpha1 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-kratos-client-0.7.5.alpha2 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
mx-platform-ruby-0.4.0 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/forwardable.rb
mx-platform-ruby-0.3.2 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/forwardable.rb
mx-platform-ruby-0.3.1 vendor/bundle/ruby/2.6.0/gems/pry-0.13.1/lib/pry/forwardable.rb
rails_mini_profiler-0.2.0 vendor/bundle/ruby/3.0.0/gems/pry-0.14.1/lib/pry/forwardable.rb
passbase-1.3.0 vendor/bundle/ruby/2.7.0/gems/pry-0.13.1/lib/pry/forwardable.rb
pry-0.14.1-java lib/pry/forwardable.rb
pry-0.14.1 lib/pry/forwardable.rb
mfk_openapi_ruby_client-1.0.0 vendor/bundle/ruby/2.7.0/gems/pry-0.13.1/lib/pry/forwardable.rb
pry-0.14.0-java lib/pry/forwardable.rb
pry-0.14.0 lib/pry/forwardable.rb
qiita_org-0.1.35 gems/ruby/2.7.0/gems/pry-0.13.1/lib/pry/forwardable.rb
qiita_org-0.1.34 gems/ruby/2.7.0/gems/pry-0.13.1/lib/pry/forwardable.rb
qiita_org-0.1.33 gems/ruby/2.7.0/gems/pry-0.13.1/lib/pry/forwardable.rb