Skip to content
trans edited this page Oct 23, 2011 · 8 revisions

Paramix for Parametric Mixins

Parametric Mixins makes it easy to parameterize mixin modules.

Resources

Example

 module MyMixin
   include Paramix::Parametric

   parameterized do |params|
     define_method :params do
       params
     end
   end

   def hello
     puts "Hello from #{params[:name]}!"
   end
 end

 class MyClass
   include MyMixin[:name => 'Ruby']
 end

 m = MyClass.new
 m.hello   #=> 'Hello from Ruby!'
Clone this wiki locally