class ActiveScripts::Package

Constants

PACKAGES

INFO: ActiveScripts::Package contains code that is

for retrieving and validating packages.

Attributes

packages[RW]

Public Class Methods

find(packages=[]) click to toggle source
# File lib/active_scripts/package.rb, line 18
def self.find(packages=[])
  new(packages).find
end
new(packages=[]) click to toggle source
# File lib/active_scripts/package.rb, line 14
def initialize(packages=[])
  @packages = packages
end

Public Instance Methods

find() click to toggle source
# File lib/active_scripts/package.rb, line 22
def find
  @packages.blank? ? say(" - Package skipped!") : assert_valid_packages!
  return(@packages.strip)
end

Private Instance Methods

assert_valid_packages!() click to toggle source
# File lib/active_scripts/package.rb, line 29
def assert_valid_packages!
  @packages.each do |package|
    unless PACKAGES.include?(package)
      raise ArgumentError,
        "Unknown package: #{package.inspect}. Valid packages are listed in the documentation."
    end
  end
end