From: Marcelo Barbudas Date: 2011-06-01T02:07:35+09:00 Subject: multiple classes question Hi. I need to create a class "Getter" that exposes a method "retrieve" implemented differently depending on what backend is chosen. The public API could be something like: getter = Getter.new(:backend => "DB") getter.retrieve (where retrieve is implemented in a separate module or class called DB) What's the best way to design such a class/module structure? -M.