# File lib/couchrest/commands/generate.rb, line 7
      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