Skip to content

Instantly share code, notes, and snippets.

@jasonroelofs
Created December 12, 2011 14:35
Show Gist options
  • Save jasonroelofs/1467502 to your computer and use it in GitHub Desktop.
Save jasonroelofs/1467502 to your computer and use it in GitHub Desktop.
] irb
1.8.7 :001 > module TestModule
1.8.7 :002?> end
=> nil
1.8.7 :003 > module TestModule2
1.8.7 :004?> end
=> nil
1.8.7 :005 >
1.8.7 :006 > class TestClass
1.8.7 :007?> include TestModule
1.8.7 :008?> include TestModule2
1.8.7 :009?> end
=> TestClass
1.8.7 :010 > TestClass.ancestors
=> [TestClass, TestModule2, TestModule, Object, Kernel]
1.8.7 :011 > TestClass.ancestors.select {|k| k.is_a?(Module) }
=> [TestClass, TestModule2, TestModule, Object, Kernel]
1.8.7 :013 > TestClass.ancestors.select {|k| !k.is_a?(Class) }
=> [TestModule2, TestModule, Kernel]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment