Skip to content

Instantly share code, notes, and snippets.

@ljones140
Created October 19, 2016 15:23
Show Gist options
  • Save ljones140/2ec75421f3b20d1e69aa8e480d501628 to your computer and use it in GitHub Desktop.
Save ljones140/2ec75421f3b20d1e69aa8e480d501628 to your computer and use it in GitHub Desktop.
test_for_pano_blog
module MyModuleA
puts "MyModuleA defines B? #{MyModuleA.const_defined?(:B)}"
module MyModuleB
puts "MyModuleA::MyModuleB nesting: #{Module.nesting}"
B = 1
puts B
puts "MyModuleA::MyModuleB defines B? #{MyModuleA::MyModuleB.const_defined?(:B)}"
puts "MyModuleA defines B? #{MyModuleA.const_defined?(:B)}"
end
end
# >> MyAncestor defines B? true
# >> MyModuleA defines B? false
# >> MyModuleA::MyModuleB nesting: [MyModuleA::MyModuleB, MyModuleA]
# >> 1
# >> MyModuleA::MyModuleB defines B? true
# >> MyModuleA defines B? false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment