Sha256: 87602f6fbf85d45d7359f9be9c1e29c6d75188aac374255f87a307d7114103fb
Contents?: true
Size: 1.17 KB
Versions: 2
Compression:
Stored size: 1.17 KB
Contents
# == Annotate Routes # # Based on: # # # # Prepends the output of "rake routes" to the top of your routes.rb file. # Yes, it's simple but I'm thick and often need a reminder of what my routes mean. # # Running this task will replace any exising route comment generated by the task. # Best to back up your routes file before running: # # Author: # Gavin Montague # gavin@leftbrained.co.uk # # Released under the same license as Ruby. No Support. No Warranty.module AnnotateRoutes # module AnnotateRoutes PREFIX = "#== Route Info" def self.do_annotate routes_rb = File.join("config", "routes.rb") header = PREFIX + "\n# Generated on #{Time.now}\n#" if File.exists? routes_rb routes_map = `rake routes` routes_map = routes_map.split("\n") routes_map.shift # remove the first line of rake routes which is just a file path routes_map = routes_map.inject(header){|sum, line| sum<<"\n# "<<line} content = File.read(routes_rb) content = content.split(/^#== Route Info.*?\n/)#, '') File.open(routes_rb, "wb") do |f| f.puts content[0] + "\n\n" + routes_map end else puts "Can`t find routes.rb" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
nofxx-annotate-2.2.2 | lib/annotate/annotate_routes.rb |
nofxx-annotate-2.2.3 | lib/annotate/annotate_routes.rb |