# Get the modules included into a class object

**URL:** <https://www.ruby-forum.com/t/get-the-modules-included-into-a-class-object/154896>\
**Category:** Ruby\
**Created:** [December 4, 2008, 10:20pm UTC](https://www.ruby-forum.com/t/get-the-modules-included-into-a-class-object/154896 "2008-12-04T22:20:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ole](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/fbc32d/32.png) [@ole](https://www.ruby-forum.com/u/ole)\
**Post date:** [December 4, 2008, 10:20pm UTC](https://www.ruby-forum.com/t/get-the-modules-included-into-a-class-object/154896/1 "2008-12-04T22:20:10Z")

</div>

If I say:

module Foo  
def zim; end  
end  
class Bar  
class \<\< self  
include Foo  
end  
end

# Bar.zim is now available

How can I find out which modules are included into Bar at class-level.

Some attempts:

Bar.included\_modules  
Bar.class.included\_modules  
Bar.class.new.included\_modules  
Bar.ancestors  
Bar.class.ancestors  
Bar.class.new.ancestors

None of them return anything with Foo in it.

---

<div class="post-metadata">

**Author:** ![ole](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/fbc32d/32.png) [@ole](https://www.ruby-forum.com/u/ole)\
**Post date:** [December 4, 2008, 10:24pm UTC](https://www.ruby-forum.com/t/get-the-modules-included-into-a-class-object/154896/2 "2008-12-04T22:24:23Z")

</div>

Hi –

On Fri, 5 Dec 2008, Oliver S. wrote:

> Bar.class.ancestors  
> Bar.class.new.ancestors
> 
> None of them return anything with Foo in it.

Query the class into which you included the module:

class \<\< Bar  
ancestors  
end

David

---

<div class="post-metadata">

**Author:** ![ole](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/fbc32d/32.png) [@ole](https://www.ruby-forum.com/u/ole)\
**Post date:** [December 4, 2008, 11:23pm UTC](https://www.ruby-forum.com/t/get-the-modules-included-into-a-class-object/154896/3 "2008-12-04T23:23:02Z")

</div>

Thanks David.
