An easy way to implement the facade pattern in your classes. In short, this library wraps singleton methods from another class as instance methods of the current class.
Ruby 1.8.2 or later
rake test rake install (non-gem) or rake install_gem (gem)
require 'facade' class MyString < String extend Facade facade File, :dirname, :basename end f = MyString.new('/home/djberge') puts f.basename # 'djberge' puts f.dirname # '/home'
Eero Saynatkari, Eric Hodel and Michael Granger for ideas and code which I shamelessly plagiarized.
Copyright (c) 2005-2009 Daniel J. Berger
Artistic 2.0
This package is provided "as is" and without any express or implied warranties, including, without limitation, the implied warranties of merchantability and fitness for a particular purpose
Daniel J. Berger
Generated with the Darkfish Rdoc Generator 2.