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