diff options
author | Marius Mathiesen <marius.mathiesen@gmail.com> | 2009-03-25 12:34:37 +0100 |
---|---|---|
committer | Johan Sørensen <johan@johansorensen.com> | 2009-04-22 15:17:28 +0200 |
commit | debd1fd3f9574f32ce62d14de680a954c9d8102b (patch) | |
tree | 599f5717695ea8399284d8c683ce036fef01dbe8 /app/models/merge_request.rb | |
parent | 1ac0b4b00afbf5f2db94a1873cf93d7c017cf006 (diff) | |
download | gitorious-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.rb | 7 |
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 |