diff options
Diffstat (limited to 'help/app/models')
| -rw-r--r-- | help/app/models/ticket.rb | 79 | 
1 files changed, 1 insertions, 78 deletions
diff --git a/help/app/models/ticket.rb b/help/app/models/ticket.rb index 0399b4e..ef7b2d6 100644 --- a/help/app/models/ticket.rb +++ b/help/app/models/ticket.rb @@ -47,84 +47,7 @@ class Ticket < CouchRest::Model::Base      view :by_is_open_and_created_at      view :by_is_open_and_updated_at - -    #TODO: This view is only used in tests--should we keep it? -    view :by_includes_post_by, -      :map => -      "function(doc) { -        var arr = {} -        if (doc['type'] == 'Ticket' && doc.comments) { -          doc.comments.forEach(function(comment){ -          if (comment.posted_by && !arr[comment.posted_by]) { -             //don't add duplicates -             arr[comment.posted_by] = true; -             emit(comment.posted_by, 1); -          } -          }); -        } -      }", :reduce => "function(k,v,r) { return sum(v); }" - -    view :by_includes_post_by_and_is_open_and_updated_at, -      :map => -      "function(doc) { -        var arr = {} -        if (doc['type'] == 'Ticket' && doc.comments) { -          doc.comments.forEach(function(comment){ -          if (comment.posted_by && !arr[comment.posted_by]) { -            //don't add duplicates -            arr[comment.posted_by] = true; -            emit([comment.posted_by, doc.is_open, doc.updated_at], 1); -          } -          }); -        } -      }", :reduce => "function(k,v,r) { return sum(v); }" - -    view :by_includes_post_by_and_is_open_and_created_at, -      :map => -      "function(doc) { -        var arr = {} -        if (doc['type'] == 'Ticket' && doc.comments) { -          doc.comments.forEach(function(comment){ -          if (comment.posted_by && !arr[comment.posted_by]) { -            //don't add duplicates -            arr[comment.posted_by] = true; -            emit([comment.posted_by, doc.is_open, doc.created_at], 1); -          } -          }); -        } -      }", :reduce => "function(k,v,r) { return sum(v); }" - -    view :by_includes_post_by_and_updated_at, -      :map => -      "function(doc) { -        var arr = {} -        if (doc['type'] == 'Ticket' && doc.comments) { -          doc.comments.forEach(function(comment){ -          if (comment.posted_by && !arr[comment.posted_by]) { -            //don't add duplicates -            arr[comment.posted_by] = true; -            emit([comment.posted_by, doc.updated_at], 1); -          } -          }); -        } -      }", :reduce => "function(k,v,r) { return sum(v); }" - - -    view :by_includes_post_by_and_created_at, -      :map => -      "function(doc) { -        var arr = {} -        if (doc['type'] == 'Ticket' && doc.comments) { -          doc.comments.forEach(function(comment){ -          if (comment.posted_by && !arr[comment.posted_by]) { -            //don't add duplicates -            arr[comment.posted_by] = true; -            emit([comment.posted_by, doc.created_at], 1); -          } -          }); -        } -      }", :reduce => "function(k,v,r) { return sum(v); }" - +    load_views(Rails.root.join('help', 'app', 'designs', 'ticket'))    end    validates :title, :presence => true  | 
