Sha256: 8f5e9a6ac39abe5a7d91f2f6e459b0de5b386962d33d8ff65d948377e739799a

Contents?: true

Size: 840 Bytes

Versions: 6842

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,842 entries across 6,837 versions & 33 rubygems

Version Path
ory-client-0.0.1.alpha96 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha95 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha94 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha93 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha92 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-oathkeeper-client-0.38.20.beta1 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha91 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha90 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha89 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha88 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha87 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha86 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha85 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha84 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha83 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha82 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha81 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha80 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha79 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb
ory-client-0.0.1.alpha78 vendor/bundle/ruby/2.5.0/gems/pry-0.13.1/lib/pry/forwardable.rb