summaryrefslogtreecommitdiffstats
path: root/app/models/merge_request.rb
diff options
context:
space:
mode:
authorMarius Mathiesen <marius.mathiesen@gmail.com>2009-03-25 12:34:37 +0100
committerJohan Sørensen <johan@johansorensen.com>2009-04-22 15:17:28 +0200
commitdebd1fd3f9574f32ce62d14de680a954c9d8102b (patch)
tree599f5717695ea8399284d8c683ce036fef01dbe8 /app/models/merge_request.rb
parent1ac0b4b00afbf5f2db94a1873cf93d7c017cf006 (diff)
downloadgitorious-mainline-outdated-debd1fd3f9574f32ce62d14de680a954c9d8102b.zip
gitorious-mainline-outdated-debd1fd3f9574f32ce62d14de680a954c9d8102b.tar.gz
gitorious-mainline-outdated-debd1fd3f9574f32ce62d14de680a954c9d8102b.tar.bz2
Letting the user accept the EULA on signup by presenting him with the current version and a checkbox including the checksum for this version.
For now, if the user chooses not to accept he will still be created, but required to accept the EULA afterwards. Also, added the passing of more parameters when handing off a merge request to an OAuth server.
Diffstat (limited to 'app/models/merge_request.rb')
-rw-r--r--app/models/merge_request.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index e6a0ee5..93b057c 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -213,11 +213,16 @@ class MergeRequest < ActiveRecord::Base
def terms_accepted
validate_through_oauth do
confirmed_by_user
- callback_response = access_token.post('/merge_requests', {'commit_id' => ending_commit, 'user_name' => user.title, 'user_email' => user.email})
+ callback_response = access_token.post('/merge_requests', oauth_signoff_parameters)
update_attributes(:contribution_agreement_version => callback_response.body)
end
end
+ # Returns the parameters that are passed on to the contribution agreement site
+ def oauth_signoff_parameters
+ {'commit_id' => ending_commit, 'user_name' => user.title, 'user_email' => user.email, 'commit_shas' => commits_to_be_merged.collect(&:id).join(","), 'proposal' => proposal, 'project_name' => source_repository.project.slug,'repository_name' => source_repository.name, 'merge_request_id' => id}
+ end
+
def validate_through_oauth
yield if valid_oauth_credentials?
end