Sha256: a46df49764c16be6c3d071108a03166b2ce33bd5fc95ae28f8fa1e371503be03
Contents?: true
Size: 832 Bytes
Versions: 2
Compression:
Stored size: 832 Bytes
Contents
#!/usr/bin/env ruby # This script generates the Guide.md file included in the Yard docs. def comments_from path path = File.expand_path("../lib/friendly_id/#{path}", __FILE__) matches = File.read(path).match(/\n\s*# @guide begin\n(.*)\s*# @guide end/m) return if matches.nil? match = matches[1].to_s match.split("\n") .map { |x| x.sub(/^\s*#\s?/, "") } # Strip off the comment, leading whitespace, and the space after the comment .reject { |x| x =~ /^@/ } # Ignore yarddoc tags for the guide .join("\n").strip end File.open(File.expand_path("../Guide.md", __FILE__), "w:utf-8") do |guide| ["../friendly_id.rb", "base.rb", "finders.rb", "slugged.rb", "history.rb", "scoped.rb", "simple_i18n.rb", "reserved.rb"].each do |file| guide.write comments_from file guide.write "\n" end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
blacklight-spotlight-3.6.0.beta8 | vendor/bundle/ruby/3.2.0/gems/friendly_id-5.5.1/guide.rb |
friendly_id-5.5.1 | guide.rb |