File: //usr/local/rvm/gems/default/doc/concurrent-ruby-1.1.9/ri/Concurrent/ReInclude/cdesc-ReInclude.ri
U:RDoc::NormalModule[iI"ReInclude:ETI"Concurrent::ReInclude;T0o:RDoc::Markup::Document:@parts[o;;[ o:RDoc::Markup::Paragraph;[I"[Methods form module A included to a module B, which is already included into class C, ;TI"Zwill not be visible in the C class. If this module is extended to B then A's methods ;TI"%are correctly made visible to C.;To:RDoc::Markup::BlankLine o; ;[I"
@example;To:RDoc::Markup::Verbatim;[I"module A
;TI"
def a
;TI" :a
;TI" end
;TI" end
;TI"
;TI"module B1
;TI" end
;TI"
;TI"class C1
;TI" include B1
;TI" end
;TI"
;TI"module B2
;TI"$ extend Concurrent::ReInclude
;TI" end
;TI"
;TI"class C2
;TI" include B2
;TI" end
;TI"
;TI"B1.send :include, A
;TI"B2.send :include, A
;TI"
;TI"&C1.new.respond_to? :a # => false
;TI"$C2.new.respond_to? :a # => true;T:@format0:
@fileI"1lib/concurrent-ruby/concurrent/re_include.rb;T:0@omit_headings_from_table_of_contents_below0;
0;0[ [ [ [[I"
class;T[[:public[ [:protected[ [:private[ [I"
instance;T[[;[[I"
extended;TI"1lib/concurrent-ruby/concurrent/re_include.rb;T[I"include;T@G[I"
included;T@G[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ;
0;0[@2I"Concurrent;TcRDoc::NormalModule