class ActiveScripts::Recipe
Constants
- RECIPES
INFO:
ActiveScripts::Recipe
contains code that isfor 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