summaryrefslogtreecommitdiffstats
path: root/app/models/merge_request.rb
diff options
context:
space:
mode:
authorMarius Mathiesen <marius@shortcut.no>2009-07-14 15:22:50 +0200
committerMarius Mathiesen <marius@shortcut.no>2009-07-14 15:23:06 +0200
commit7149e3cafd0fddc8ebdbc645dfbae7348a373af3 (patch)
treeaa86d4fd36d45538b7fcd30169121c319b107bd5 /app/models/merge_request.rb
parente43519ad09a210c9f6e7eac4e939425b955bfdff (diff)
downloadgitorious-mainline-outdated-7149e3cafd0fddc8ebdbc645dfbae7348a373af3.zip
gitorious-mainline-outdated-7149e3cafd0fddc8ebdbc645dfbae7348a373af3.tar.gz
gitorious-mainline-outdated-7149e3cafd0fddc8ebdbc645dfbae7348a373af3.tar.bz2
Add the comment in the event generated when updating a merge request with a new state.
Diffstat (limited to 'app/models/merge_request.rb')
-rw-r--r--app/models/merge_request.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index bef3a0b..ea3203d 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -185,14 +185,18 @@ class MergeRequest < ActiveRecord::Base
when 'in_verification'
self.status = STATUS_VERIFYING
end
- create_status_change_event(status_tag, s)
+
+ @previous_state = status_tag
write_attribute(:status_tag, s)
save
end
-
- def create_status_change_event(old_state, new_state)
+
+ def create_status_change_event(comment)
if @current_user
- target_repository.project.create_event(Action::UPDATE_MERGE_REQUEST, self, @current_user, "State changed from #{old_state} to #{new_state}.", nil)
+ message = "State changed "
+ message << "from #{@previous_state} " if @previous_state
+ message << "to #{status_tag}"
+ target_repository.project.create_event(Action::UPDATE_MERGE_REQUEST, self, @current_user, message, comment)
end
end