methods/method_missing_super_wording.rb

tests/_examples/methods/method_missing_super_wording.rb in the metorex repository.

class Forwarder
  def method_missing(name, *arguments) = super
end

begin
  Forwarder.new.shipped(1)
rescue NoMethodError => error
  puts error.message
end

forwarder = Forwarder.new
def forwarder.tracked = true

begin
  forwarder.shipped(1)
rescue NoMethodError => error
  puts error.message.sub(/0x\h+/, "0x")
end

Output:

undefined method 'shipped' for an instance of Forwarder
undefined method 'shipped' for #<Forwarder:0x>