"Personal" method in ruby

Posted by steve gooberman-hill on Stack Overflow See other posts from Stack Overflow or by steve gooberman-hill
Published on 2010-03-31T20:08:57Z Indexed on 2010/03/31 20:13 UTC
Read the original article Hit count: 247

Filed under:

I'm looking for a way of making a method "personal" - note NOT PRIVATE to a class

here is an example - by "personal" I mean the behaviour of method "foo"

class A
  def foo
     "foo"
  end
end

class B < A
  def foo
      "bar"
  end
end

class C < B
end

a=A.new; b=B.new;c=C.new

I'm looking for a way of producing the following behaviour

a.foo #=> "foo"

b.foo #=> "bar"

c.foo #=> "foo" (ultimate base class method called)

Any ideas?

Thanks

Steve

© Stack Overflow or respective owner

Related posts about ruby