Calling class method in instance method of another class

What is the best way of calling a class method in an instance method of
a different class?

I have required the class of the class method at the top of my file, but
Ruby keeps giving me an ‘uninitialized constant’ error when is sees the
class name.

Has it something to do with visibility?

On Tue, Oct 23, 2012 at 12:18 AM, Arlen Christian Mart C. [email protected]
wrote:

Could you give a concrete example? Right now your question is very abstract,
and it sounds as if you’re doing everything right, so the devil’s most
likely in the details.

Absolutely. This works very simple:

$ ruby x.rb
yes!
$ cat -n x.rb
1
2
3 class A
4 def self.foo() puts “yes!” end
5 end
6
7 class B
8 def bar
9 A.foo
10 end
11 end
12
13 B.new.bar

Cheers

robert

Could you give a concrete example? Right now your question is very
abstract, and it sounds as if you’re doing everything right, so the
devil’s
most likely in the details.

my_classes.rb

class Dog
def self.count
10
end
end

my_prog.rb

require ‘./my_classes.rb’

class Cat
def do_stuff
puts Dog.count
end
end

Cat.new.do_stuff

$ ruby my_prog.rb
10
$

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs