# Polisher Bodhi Operations
#
# Licensed under the MIT license
# Copyright (C) 2013-2014 Red Hat, Inc.

# XXX issue w/ retreiving packages from pkgwat causing sporadic issues:
# https://github.com/fedora-infra/fedora-packages/issues/55

# fedora pkgwat provides a frontend to bodhi
require 'pkgwat'

module Polisher
  class Bodhi
    def self.versions_for(name, &bl)
      versions = Pkgwat.get_updates("rubygem-#{name}", 'all', 'all').
                   select  { |update| update['stable_version']  != 'None' }.
                   collect { |update| update['stable_version'] }
      bl.call(:bodhi, name, versions) unless(bl.nil?) 
      versions
    end
  end
end