Sha256: 37b65f2161fab261f4749e186975bccadaf442341d92cd942a103f5158463f94

Contents?: true

Size: 700 Bytes

Versions: 1

Compression:

Stored size: 700 Bytes

Contents

require 'json'

module Bellows
  class Gerrit

    def self.run_cmd(command)
      return %x{ssh review gerrit #{command}}
    end

    def self.reviews(project, status="open", branch="master")
      reviews = []
      out=Gerrit.run_cmd(%{query status:#{status} project:openstack/#{project} branch:#{branch} limit:500 --current-patch-set --format JSON})
      out.each_line do |line|
        data = JSON.parse(line)
        if data['project'] and data['project'] == "openstack/#{project}" and data['branch'] and data['branch'] == branch
          if block_given?
            yield data
          else
            reviews << data 
          end
        end
      end
      reviews
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bellows-1.0.6 lib/bellows/gerrit.rb