diff options
author | Marius Mathiesen <marius@shortcut.no> | 2009-10-06 10:57:23 +0200 |
---|---|---|
committer | Johan Sørensen <johan@johansorensen.com> | 2009-11-04 15:22:54 +0100 |
commit | a44bb2e09dbb1e629f5df09788886ca10b9ac6e0 (patch) | |
tree | 1f9b9627cef44c08edd7c4d36764314943c0dafe /app/models | |
parent | 379fc55d513ba7c586cac532375720c583d11098 (diff) | |
download | gitorious-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.rb | 10 | ||||
-rw-r--r-- | app/models/merge_request_version.rb | 1 |
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 |