ManageIQ/polisher

View on GitHub
lib/polisher/adaptors/version_checker/bodhi.rb

Summary

Maintainability
A
1 hr
Test Coverage
# Polisher VersionChecker Bodhi Mixin
#
# Licensed under the MIT license
# Copyright (C) 2013-2014 Red Hat, Inc.

module Polisher
  module BodhiVersionChecker
    def self.default?
      @default ||= false
    end

    def self.included(base)
      base.extend(ClassMethods)
    end

    module ClassMethods
      def bodhi_versions(name, &bl)
        require 'polisher/targets/bodhi'
        logger.debug "versions_for<bodhi>(#{name})..."
        bodhi_versions = Bodhi.versions_for(name, &bl)
        logger.debug bodhi_versions
        bodhi_versions
      rescue
        logger.debug 'unknown'
        unknown_version(:bodhi, name, &bl)
      end
    end # module ClassMethods
  end # module BodhiVersionChecker
end # module Polisher