Hi!
Would it be possible to have a module with one or several of its methods
(source code) stored in a different file?
Something like this with “func_b” stored in a different file than the
module.
file1.rb
module MyModule
def func_a
…
end
require “file2.rb”
end
file2.rb
def func_b
…
end
(This gived the error “private method `func_b called for MyModule:Module
(NoMethodError)”)
BR,
Andreas
On Mon, Nov 7, 2011 at 5:29 PM, Andreas L.
[email protected] wrote:
def func_a
end
(This gived the error “private method `func_b called for MyModule:Module
(NoMethodError)”)
In file2.rb you have to place func_b inside the module too:
file2.rb
module MyModule
def func_b
…
end
end
Jesus.
Classes are open. So are modules. You can define your module in 2 files
as Jesus described.
To use the module, you need to require both files.
require ‘file1’
require ‘file2’
Hope this helps.
Best,
Jingjing