def self.run(options)
directory = options[:directory]
design_names = options[:trailing_args]
FileUtils.mkdir_p(directory)
filename = File.join(directory, "lib.js")
self.write(filename, "// Put global functions here.\n// Include in your views with\n//\n// //include-lib\n")
design_names.each do |design_name|
subdirectory = File.join(directory, design_name)
FileUtils.mkdir_p(subdirectory)
filename = File.join(subdirectory, "sample-map.js")
self.write(filename, "function(doc) {\n// Keys is first letter of _id\nemit(doc._id[0], doc);\n}\n")
filename = File.join(subdirectory, "sample-reduce.js")
self.write(filename, "function(keys, values) {\n// Count the number of keys starting with this letter\nreturn values.length;\n}\n")
filename = File.join(subdirectory, "lib.js")
self.write(filename, "// Put functions specific to '\#{design_name}' here.\n// Include in your views with\n//\n// //include-lib\n")
end
end