Problem with ruby classes

  • Thread starter Manisha Tripathy
  • Start date
M

Manisha Tripathy

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)
 
S

Stefano Crocco

Alle Monday 02 February 2009, Manisha Tripathy ha scritto:
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)

Add

require 'file1'

somewhere before the call to File1.new in file2.rb

Stefano
 
M

Manisha Tripathy

Stefano said:
Alle Monday 02 February 2009, Manisha Tripathy ha scritto:

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,152
Members
46,697
Latest member
AugustNabo

Latest Threads

Top