Synopsis¶ ↑
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.
Prerequisites¶ ↑
Ruby 1.8.2 or later
Installation¶ ↑
gem install facade
Usage¶ ↑
require 'facade'
class MyString < String
extend Facade
facade File, :dirname, :basename
end
f = MyString.new('/home/djberge')
puts f.basename
puts f.dirname
Acknowledgements¶ ↑
Eero Saynatkari, Eric Hodel and Michael Granger for ideas and code which I
shamelessly plagiarized.
Copyright¶ ↑
Copyright (c) 2005-2010 Daniel J. Berger
License¶ ↑
Artistic 2.0
Warranty¶ ↑
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
Author¶ ↑
Daniel J. Berger