diff options
author | Marius Mathiesen <marius@shortcut.no> | 2009-07-14 15:22:50 +0200 |
---|---|---|
committer | Marius Mathiesen <marius@shortcut.no> | 2009-07-14 15:23:06 +0200 |
commit | 7149e3cafd0fddc8ebdbc645dfbae7348a373af3 (patch) | |
tree | aa86d4fd36d45538b7fcd30169121c319b107bd5 /app/models/merge_request.rb | |
parent | e43519ad09a210c9f6e7eac4e939425b955bfdff (diff) | |
download | gitorious-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.rb | 12 |
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 |