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
|
# File 'lib/boombera/information.rb', line 11
def design_doc
{
'_id' => '_design/boombera',
'language' => 'javascript',
'gem_version' => version,
'views' => {
'content_paths' => {
'map' => <<-EOF
function(doc) {
if (doc['type'] && doc.type == 'content_item') {
if (doc['maps_to']) {
emit(doc._id, doc.maps_to);
} else {
emit(doc._id, doc._id);
}
}
}
EOF
},
'map_references' => {
'map' => <<-EOF
function(doc) {
if(doc['maps_to'] && doc.maps_to != doc._id) {
emit(doc.maps_to, doc._id);
}
}
EOF
}
}
}
end
|