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.