I am new to Ruby.
Is there any way to include the module in normal ruby file?
For an example,
Test.rb
Class Test.rb
…
end
testing.rb
object = Test.new # It tells error.
I am new to Ruby.
Is there any way to include the module in normal ruby file?
For an example,
Test.rb
Class Test.rb
…
end
testing.rb
object = Test.new # It tells error.
Thangappan Mohana sundaram wrote:
I am new to Ruby.
Is there any way to include the module in normal ruby file?For an example,
Test.rb
Class Test.rb
…
endtesting.rb
require ‘Test’
object = Test.new # It tells error.
Note that Test.rb should say ‘class’ not ‘Class’
Also, it doesn’t really matter what filename you use, but there is a
common convention that the name of the source file is the lowercased,
underscored version of the class name. So conventionally you would call
your file ‘test.rb’. For a file containing class MyTestClass you would
call it my_test_class.rb
HTH,
Brian.
On Monday 11 May 2009, Thangappan Mohana sundaram wrote:
|
|testing.rb
|
|object = Test.new # It tells error.
Add:
require ‘Test’
to testing.rb before calling Test.new (assuming that Test.rb and
testing.rb
are in the same directory and that you run ruby from that directory).
Also,
notice that:
For more information you can look at the documentation for the require
method
of module Kernel, either at RDoc Documentation or using ri:
ri
Kernel#require. You may also find useful reading the free online version
of
the Pickaxe book (Programming Ruby: The Pragmatic Programmer's Guide) it’s a
bit
outdated, but it should be useful all the same.
I hope this helps
Stefano
On Mon, May 11, 2009 at 9:42 AM, Thangappan Mohana sundaram <
[email protected]> wrote:
end
testing.rb
object = Test.new # It tells error.
In your testing.rb add a require like so:
require “Test”
at the top of the file.
Ben
Sort of similar type problem to what is already posted here.
I’m two months into Ruby and I can write single file code that purely
functions from the command line and separate ones that function in
conjunction with SketchUp. I would like to maximize the
compartmentalization of modules but am getting stuck.
My understanding is that files that are called with require need to be
in the path given when ruby -e ‘puts $:’ is typed at the command line.
So, I have a driver file in the pluggins directory in SketchUp in which
I require ‘a_file’ but I get a file not found error.
Error: #<LoadError: No such file to load – abc>
C:\Program Files\Google\Google SketchUp 7\Plugins\test.rb:1:in `require’
C:\Program Files\Google\Google SketchUp 7\Plugins\test.rb:1
Why isn’t the driver program seeing my module file? The module file
(Abc.rb) is in the C:/Ruby/lib/ruby/site_ruby directory. The driver
file (test.rb) calls the module on the first line with require ‘abc’
which generates the error.
Jessica
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs