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.
// Include in your views with
//
// //include-lib
")
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) {
// Keys is first letter of _id
emit(doc._id[0], doc);
}
")
filename = File.join(subdirectory, "sample-reduce.js")
self.write(filename, " function(keys, values) {
// Count the number of keys starting with this letter
return values.length;
}
")
filename = File.join(subdirectory, "lib.js")
self.write(filename, " // Put functions specific to '#{design_name}' here.
// Include in your views with
//
// //include-lib
")
end
end