Sha256: 97c4b699179419ca4d57e60f06929ee7daa29c51d4a7594859f79c084f3cc9ba

Contents?: true

Size: 631 Bytes

Versions: 3

Compression:

Stored size: 631 Bytes

Contents

module Sprinkle::Package
  class Chooser
    def self.select_package(name, packages)
      if packages.size <= 1
        package = packages.first
      else
        package = choose do |menu|
          menu.prompt = "Multiple choices exist for virtual package #{name}"
          menu.choices *packages.collect(&:to_s)
        end
        package = Sprinkle::Package::PACKAGES.first(package)
      end

      cloud_info "Selecting #{package.to_s} for virtual package #{name}"

      package
    end
    
    def self.cloud_info(message)
      logger.info(message) if Sprinkle::OPTIONS[:cloud] or logger.debug?
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sprinkle-0.7.1.1 lib/sprinkle/package/chooser.rb
sprinkle-0.7.1 lib/sprinkle/package/chooser.rb
sprinkle-0.7 lib/sprinkle/package/chooser.rb