Question

I'm documenting some ruby code right now. We have two classes that both have a method called "host".

In one of these classes the method needs some special comments. In the other class I'd like to refer to the first class, and have that reference be a link to it.

Normally in rdoc, typing the name of a method is enough to generate a link. In this case, even if I write out Class::SubClass.host the link still insists on pointing to the method in the current class.

Any rdoc masters out there know how to do this?

Here is an example in FakeTown::Api where I want to link to RealTown::Api's method #host :

# Returns the host as defined in config.yml under the heading "url".
# 
# It appears as though this method is no longer in use, as
# features/support/vcr_config.rb contains its own method
# by the same name which directly references RealTown::Api#url
def host
  uri = URI.parse url
  uri.host
end

The link produced by rdoc unhelpfully links right back to the #host method in this document.

Thanks!

Was it helpful?

Solution

You probably want to link to the instance method, not the class method. Class::SubClass#host should work.

The following example does, what you are describing.

class A
  # first method
  def a
  end
end

class B
  # second method linking to A#a
  def a
  end
end
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top