Можно ли извлекать записи Rdoc из внешних классов ruby?

StackOverflow https://stackoverflow.com/questions/944453

  •  09-09-2019
  •  | 
  •  

Вопрос

Если у меня есть куча классов в 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top