Class: Morsel::Dsl

Inherits:
Object
  • Object
show all
Defined in:
lib/morsel/dsl.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDsl

Returns a new instance of Dsl.



11
12
13
# File 'lib/morsel/dsl.rb', line 11

def initialize
  @recipes = Array.new
end

Instance Attribute Details

#recipesObject (readonly)

Returns the value of attribute recipes.



3
4
5
# File 'lib/morsel/dsl.rb', line 3

def recipes
  @recipes
end

Class Method Details

.evaluate(morselfile) ⇒ Object



5
6
7
8
9
# File 'lib/morsel/dsl.rb', line 5

def self.evaluate(morselfile)
  builder = new
  builder.instance_eval(File.read(morselfile))
  builder.recipes
end

Instance Method Details

#morsel(name) {|recipe| ... } ⇒ Object

Yields:

  • (recipe)


15
16
17
18
19
20
# File 'lib/morsel/dsl.rb', line 15

def morsel(name)
  recipe = Recipe.new(name)
  yield(recipe)
  @recipes << recipe
  recipe
end