Paramix
DESCRIPTION
Parametric Mixins provides an easy means to “functionalize” modules. The module can then be differentiated upon usage according to the parameters provided.
RELEASE NOTES
Please see HISTORY.rdoc file.
EXAMPLE
Here is a simple example that uses a a parameter to define a method and another parameter to define it’s return value.
module M
include Paramix::Parametric
paramaterized do |params|
define_method params[:name] do
params[:value]
end
end
end
class X
include M[:name=>'foo', :value='bar']
end
X.new.foo #=> 'bar'
COPYRIGHTS
Copyright © 2006,2010 Thomas Sawyer
This program is ditributed unser the terms of the MIT license.
See LICENSE file for details.