Можно ли извлекать записи Rdoc из внешних классов ruby?
Вопрос
Если у меня есть куча классов в objectspace и есть список методов, которые также сгенерированы из objectspace, есть ли какая-либо возможность получить документацию rdoc для одного метода?
Пример:
ФАЙЛ:foo.рб
# Class rdoc information here
class foo
# defining bar here, just prints hello world
def bar
puts "hello world"
end
end
ФАЙЛ:баз.рб
require 'foo.rb'
puts "I want to print out the rdoc portion of method bar here"
Решение
У меня есть обходной путь, но если у кого-то есть лучшее решение, пожалуйста, дайте мне знать.
В основном мой скрипт foo.rb выполняется только тогда, когда я генерирую некоторые метаданные упаковки.И это выполняется один раз за цикл компиляции.Я добавил дополнительную цель в свой makefile, который хранит локальную документацию ri, а затем в моем скрипте foo.rb я просто вызываю ri следующим образом:
ФАЙЛ:baz.rb
myClassName = "foo"
myMethoedName = "bar"
caseDoc=`ri -f simple -d ../.ri #{myClassName}##{myMethodName} -T`
puts caseDoc
Не связан с StackOverflow