7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# 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 FUNC\n\n design_names.each do |design_name|\n subdirectory = File.join(directory, design_name)\n FileUtils.mkdir_p(subdirectory)\n filename = File.join(subdirectory, \"sample-map.js\")\n self.write(filename, <<-FUNC)\n function(doc) {\n // Keys is first letter of _id\n emit(doc._id[0], doc);\n }\n FUNC\n\n filename = File.join(subdirectory, \"sample-reduce.js\")\n self.write(filename, <<-FUNC)\n function(keys, values) {\n // Count the number of keys starting with this letter\n return values.length;\n }\n FUNC\n\n filename = File.join(subdirectory, \"lib.js\")\n self.write(filename, <<-FUNC)\n // Put functions specific to '\#{design_name}' here.\n // Include in your views with\n //\n // //include-lib\n FUNC\n end\nend\n")
|