Recent comments


Syndicate


Follow Me

Twitter Facebook

Mixins

Ruby Mixins

I've been playing around with Ruby's mixins today and It's really fun. Here's a snippet:

 

module Greeter
  
  def who_am_i?
    "#{self.class.name}"
  end

  def greet
    puts "Hello #{@name}"
  end
  
end

class Student
  
  def initialize(n)
    @name = n
  end
  
  include Greeter
end

class Teacher
  
  def initialize(n)
    @name = n
  end
  
  include Greeter
end

 

Now fire up irb and do this: