module Wrongdoc::NewsRdoc

Public Instance Methods

news_rdoc() click to toggle source

generates a NEWS file in the top-level directory based on git tags

# File lib/wrongdoc/news_rdoc.rb, line 15
def news_rdoc
  news = Tempfile.new('NEWS', '.')
  tags.each { |tag| puts_tag(news, tag) }
  File.open("LATEST", "wb") { |latest|
    if tags.empty?
      latest.puts "Currently unreleased"
      news.puts "No news yet."
    else
      puts_tag(latest, tags[0])
    end
  }
  news.chmod(0666 & ~File.umask)
  File.rename(news.path, 'NEWS')
  news.close!
end
puts_tag(fp, tag) click to toggle source
# File lib/wrongdoc/news_rdoc.rb, line 4
def puts_tag(fp, tag)
  time = tag[:time].tr('T', ' ').gsub!(/:\d\dZ/, ' UTC')
  fp.puts "=== #{tag[:subject]} / #{time}"
  fp.puts ""

  body = tag[:body]
  fp.puts tag[:body].gsub(/^/mu, "  ").gsub(/[ \t]+$/mu, "")
  fp.puts ""
end