lib/cucumber/formatter/ignore_missing_messages.rb



# frozen_string_literal: true

module Cucumber
  module Formatter
    class IgnoreMissingMessages < BasicObject
      def initialize(receiver)
        @receiver = receiver
      end

      def method_missing(message, *args)
        @receiver.respond_to?(message) ? @receiver.send(message, *args) : super
      end

      def respond_to_missing?(name, include_private = false)
        @receiver.respond_to?(name, include_private) || super(name, include_private)
      end
    end
  end
end