summaryrefslogtreecommitdiffstats
path: root/app/models
diff options
context:
space:
mode:
authorMarius Mathiesen <marius@shortcut.no>2009-10-06 10:57:23 +0200
committerJohan Sørensen <johan@johansorensen.com>2009-11-04 15:22:54 +0100
commita44bb2e09dbb1e629f5df09788886ca10b9ac6e0 (patch)
tree1f9b9627cef44c08edd7c4d36764314943c0dafe /app/models
parent379fc55d513ba7c586cac532375720c583d11098 (diff)
downloadgitorious-mainline-outdated-a44bb2e09dbb1e629f5df09788886ca10b9ac6e0.zip
gitorious-mainline-outdated-a44bb2e09dbb1e629f5df09788886ca10b9ac6e0.tar.gz
gitorious-mainline-outdated-a44bb2e09dbb1e629f5df09788886ca10b9ac6e0.tar.bz2
Hooking comments to merge request versions
Diffstat (limited to 'app/models')
-rw-r--r--app/models/comment.rb10
-rw-r--r--app/models/merge_request_version.rb1
2 files changed, 11 insertions, 0 deletions
diff --git a/app/models/comment.rb b/app/models/comment.rb
index 33f8a52..54ccc7e 100644
--- a/app/models/comment.rb
+++ b/app/models/comment.rb
@@ -84,6 +84,16 @@ class Comment < ActiveRecord::Base
return true
end
end
+
+ def lines=(range)
+ self.first_line_number = range.begin
+ self.number_of_lines = range.end - range.begin
+ end
+
+ def sha_range
+ first, last = sha1.split("-")
+ first..last
+ end
protected
def notify_target_if_supported
diff --git a/app/models/merge_request_version.rb b/app/models/merge_request_version.rb
index 5e1f440..59f095a 100644
--- a/app/models/merge_request_version.rb
+++ b/app/models/merge_request_version.rb
@@ -18,6 +18,7 @@
class MergeRequestVersion < ActiveRecord::Base
belongs_to :merge_request
+ has_many :comments, :as => :target
def affected_commits
Rails.cache.fetch(cache_key, :expires_in => 60.minutes) do