deliveroo/routemaster-drain

View on GitHub
lib/core_ext/forwardable.rb

Summary

Maintainability
A
0 mins
Test Coverage
if RUBY_VERSION == '2.4.0'
  # MRI 2.4.0 has a bug in ext/rubyvm/lib/forwardable/impl.rb
  # This severaly affects gems like Faraday which extensively use delegation to
  # provide syntax sugar.
  #
  # This patch replaces it with the portable version in lib/forwardable/impl.rb
  # Source: https://bugs.ruby-lang.org/issues/13107
  require 'forwardable'
  module Forwardable
    def self._compile_method(src, file, line)
      eval(src, nil, file, line)
    end
  end
end