Placing Ruby `require` outside of a module definition?

In Ruby, is it ok to place an operator requireoutside the module definition? Will module require'd still be available inside classes nested in the module?

For example, this:

require 'baz'
module Foo
  class Bar
    # some code using Baz
  end
end 

same as this?

module Foo
  require 'baz'
  class Bar
    # some code using Baz
  end
end 

and just like that?

module Foo
  class Bar
    require 'baz'
    # some code using Baz
  end
end 
+4
source share
2 answers

require . , . , , , , , , ..

if some_boolean
  require 'file'
end
+6

require . , . , , , require.

+2

All Articles