public
Description: Mixology allows objects to mixin and unmix modules.
Homepage: http://mixology.rubyforge.org/
Clone URL: git://github.com/dan-manges/mixology.git
commit  64dcaf93de4526209118e9a292535d5d09dd8614
tree    97e0dfb735992d80792ca6625fb4b8bab376c971
parent  f683dded4a36ee960e5d50e49c6e2b788ba1d214
name age message
file .gitignore Loading commit data...
file README.markdown
file Rakefile
directory ext/
directory lib/
directory test/
README.markdown

mixology

a gem that allows objects to effectively mixin and unmix modules

installation

gem install mixology

usage

require "mixology"

mixin = Module.new { def foo; "foo from mixin"; end }
object = Class.new { def foo; "foo from object"; end }.new

object.mixin mixin
object.foo #=> "foo from mixin"

object.unmix mixin
object.foo #=> "foo from object"

that's pretty much it. for other examples, take a look at the tests.

implementations

  • MRI 1.8.x, 1.9.x
  • JRuby 1.1.x

collaborators

source

hosted on github

license

released under Ruby's license