Ron_Green
(Ron Green)
1
I have the following code separated in 2 files.
module UsefulFeatures
def class_name
self.class.to_s
end
end
···
-------------------------------------
require UsefulFeatures
class Person
include UsefulFeatures
end
x = Person.new
puts x.class_name
Every time I try to run this I get the following error:
Test2.rb:1:in `<main>': uninitialized constant UsefulFeatures
(NameError)
What am I doing wrong?
Rong wrote:
I have the following code separated in 2 files.
module UsefulFeatures
def class_name
self.class.to_s
end
end
-------------------------------------
require UsefulFeatures
class Person
include UsefulFeatures
end
x = Person.new
puts x.class_name
Every time I try to run this I get the following error:
Test2.rb:1:in `<main>': uninitialized constant UsefulFeatures
(NameError)
What am I doing wrong?
require's argument is a file name
require 'useful_features'
···
--
MagickWand for Ruby - http://magickwand.rubyforge.org/
Sorry, this information is not very helpful. Next time please post
the solution in case somebody googles for it.
But the solution is quite easy - he did not require the file properly,
else the constant would be known.
···
--
Posted via http://www.ruby-forum.com/\.