gem_tasks/treetop.rake in cucumber-0.1.6 vs gem_tasks/treetop.rake in cucumber-0.1.7
- old
+ new
@@ -7,15 +7,25 @@
template = ERB.new(IO.read(File.dirname(__FILE__) + '/../lib/cucumber/treetop_parser/feature.treetop.erb'))
langs = YAML.load_file(File.dirname(__FILE__) + '/../lib/cucumber/languages.yml')
langs.each do |lang, words|
grammar_file = File.dirname(__FILE__) + "/../lib/cucumber/treetop_parser/feature_#{lang}.treetop"
+ ruby_file = File.dirname(__FILE__) + "/../lib/cucumber/treetop_parser/feature_#{lang}.rb"
grammar = template.result(binding)
File.open(grammar_file, "wb") do |io|
io.write(grammar)
end
sh "#{tt} #{grammar_file}"
FileUtils.rm(grammar_file)
+
+ # Change code so it isn't part of RDoc
+ lines = IO.read(ruby_file).split("\n")
+ lines.each do |line|
+ if line =~ /\s*(def|class|module)/
+ line << " #:nodoc:"
+ end
+ end
+ File.open(ruby_file, 'wb'){|io| io.write(lines.join("\n"))}
end
end
end
namespace :treetop do
\ No newline at end of file