From: Ryan Leavengood Date: 2005-04-30T04:02:04+09:00 Subject: Re: method_missing question Joe Van Dyk wrote: > > Could I use #method_missing to make this better? Yep. Try this out: class Display def zoom(i) puts "Zooming to #{i}" end end class AppWindow def initialize() @display = Display.new end def method_missing(method, *args) case method.id2name when /menu_zoom_(\d+)_activate/ @display.zoom($1.to_i) else puts "Unknown method: #{method}" end end end if $0 == __FILE__ app = AppWindow.new app.menu_zoom_100_activate app.menu_zoom_250_activate app.menu_zoom_500_activate app.blah end