Class: ActiveScripts::Recipe

Inherits:
Object
  • Object
show all
Defined in:
lib/active_scripts/recipe.rb

Constant Summary collapse

RECIPES =

INFO: ActiveScripts::Recipe contains code that is

for retrieving and validating recipes.
Dir.entries("#{File.dirname(__FILE__)}/recipes")
.drop(2)
.reject { |f| ["base.rb"].include?(f) }
.map { |f| File.basename(f, ".rb") }

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(recipes = []) ⇒ Recipe

Returns a new instance of Recipe.



14
15
16
17
# File 'lib/active_scripts/recipe.rb', line 14

def initialize(recipes=[])
  @recipes  = recipes.strip
  @packages = []
end

Instance Attribute Details

#packagesObject

Returns the value of attribute packages.



12
13
14
# File 'lib/active_scripts/recipe.rb', line 12

def packages
  @packages
end

#recipesObject

Returns the value of attribute recipes.



12
13
14
# File 'lib/active_scripts/recipe.rb', line 12

def recipes
  @recipes
end

Class Method Details

.find(recipes = []) ⇒ Object



19
20
21
# File 'lib/active_scripts/recipe.rb', line 19

def self.find(recipes=[])
  new(recipes).find
end

Instance Method Details

#findObject



23
24
25
26
27
28
29
30
31
32
# 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