- require "fotolia/hook"
- require "fotolia/reviewboard"
- module Fotolia
- class PostReview < Hook
- def run(repo, options = {})
- puts "Posting review"
- rb = Reviewboard.new(repo)
- begin
- if review_id = rb.find_review(options[:branch], options[:user])
- rb.update_review(review_id, options[:branch])
- puts "Updated review request ##{review_id}: #{rb.review_url(review_id)}"
- else
- review_id = rb.create_review(options[:branch], options[:user])
- puts "Created review request ##{review_id}: #{rb.review_url(review_id)}"
- end
- session_set(:review_url, rb.review_url(review_id))
- rescue Exception => e
- puts e.message
- end
- end
- end
- end