Can Anyone please tell me how can we create an object of a class that is
present in one ruby file, in another ruby file? I tried using .new()
method but that doesn’t seem to work.It simply cannot find the required
file.
It works when I create an object of class inside the same file ,but not
in another file.
For example , lets say there is a file , file1.rb which contains class
File1
there is another file named file2.rb , that contains another class File2
I want to use the methods in file1.rb inside class File2 in file2.rb
Can someone tell how can I do that?
My codes are somewhat like this
file1.rb
class File1
def method1
end
end
#file2.rb
object = File1.new
class File2
end
The error while running file2.rb is
file2.rb:3: uninitialized constant File1 (NameError)
Alle Monday 02 February 2009, Manisha T. ha scritto:
#file2.rb
object = File1.new
class File2
end
The error while running file2.rb is
file2.rb:3: uninitialized constant File1 (NameError)
Add
require ‘file1’
somewhere before the call to File1.new in file2.rb
Stefano
Stefano C. wrote:
Alle Monday 02 February 2009, Manisha T. ha scritto:
#file2.rb
object = File1.new
class File2
end
The error while running file2.rb is
file2.rb:3: uninitialized constant File1 (NameError)
Add
require ‘file1’
somewhere before the call to File1.new in file2.rb
Stefano
Thanks Stefano !!!
I have already tried to use require but of no use.It says no file to
load, where as both the files are in the same directory
Make sure you don’t include the extension
Sent from my iPhone
On 03/02/2009, at 3:33 AM, Manisha T. [email protected]