module Olddoc::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/olddoc/news_rdoc.rb, line 20 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/olddoc/news_rdoc.rb, line 9 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(/^/smu, " ").gsub(/[ \t]+$/smu, "") fp.puts "" end