class Object

Public Instance Methods

replace_rdoc_usage_no_exit() click to toggle source

alternative for RDoc.usage_no_exit, which is no more available for >=1.9

# File lib/usage.rb, line 9
def replace_rdoc_usage_no_exit
  h = RDoc::Markup::ToAnsi.new

  caller.last =~ /^(.*):\d+/
  file = $1

  text = File.readlines(file)
             .find_all { |line| line =~ /^#\s/ }
             .take_while { |line| line !~ /^# -\*-/ }
             .map do |line|
    if line =~ /^# -\*-/
      ''
    else
      line =~ /^# (.*)$/
      $1
    end
  end

  puts h.convert(text.join("\n"))
end