class Evm::Recipe

Constants

RECIPES_PATH

Attributes

name[R]

Public Class Methods

all() click to toggle source
# File lib/evm/recipe.rb, line 33
def all
  Dir.glob(File.join(RECIPES_PATH, '*.rb')).map do |recipe_file|
    Recipe.new(recipe_file)
  end
end
find(name) click to toggle source
# File lib/evm/recipe.rb, line 29
def find(name)
  all.find { |recipe| recipe.name == name }
end
new(recipe_file) click to toggle source
# File lib/evm/recipe.rb, line 15
def initialize(recipe_file)
  @recipe_file = recipe_file

  dsl = Dsl.new
  dsl.instance_eval(read)

  @name = dsl.name
end

Public Instance Methods

read() click to toggle source
# File lib/evm/recipe.rb, line 24
def read
  File.read(@recipe_file)
end