class ActiveScripts::Recipe

Constants

RECIPES

INFO: ActiveScripts::Recipe contains code that is

for retrieving and validating recipes.

Attributes

packages[RW]
recipes[RW]

Public Class Methods

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

Public Instance Methods

find() click to toggle source
# File lib/active_scripts/recipe.rb, line 23
def find
  if @recipes.blank?
    say(" - Recipes skipped!")
  else
    assert_valid_recipes!
    generate_recipe_packages!
  end

  return(@packages.strip)
end

Private Instance Methods

assert_valid_recipes!() click to toggle source
# File lib/active_scripts/recipe.rb, line 36
def assert_valid_recipes!
  @recipes.each do |recipe|
    unless RECIPES.include?(recipe)
      raise ArgumentError,
        "Unknown recipe system: #{recipe.inspect}. Valid recipes are listed in the documentation."
    end
  end
end
generate_recipe_packages!() click to toggle source
# File lib/active_scripts/recipe.rb, line 45
def generate_recipe_packages!
  @recipes.each do |recipe|
    @packages << "ActiveScripts::Recipes::#{recipe.camelize}".constantize.packages
  end
end