You can convert a dir with this code:
Code:
def convert_code(a)
name = a.match(/Class ([a-zA-Z.]+)/)[1] # "foo.bar.baz"
code = a.split("\n")[1..-2].join("\n ") # the code inside { ... }
dot = name.rindex('.')
package, klass = name[0...dot], name[(dot+1)..-1] # "foo.bar", "baz"
<<CODE
Package #{package} {
Class #{klass} {
#{code}
}
}
CODE
end
def convert_file(src)
r = convert_code(File.open(src, 'r').read)
File.open(src, 'w').write(r)
end
def convert_dir(d)
for item in Dir[d + '/**']
convert_file(item) if File.file?(item)
end
end
convert_dir('testdir')
If the code doesn't work, or if you need explanation, ask!
Bookmarks