Class: SaveTheMonth::ReaderDsl

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeReaderDsl

Returns a new instance of ReaderDsl.



8
9
10
# File 'lib/reader_dsl.rb', line 8

def initialize
  self.recipe_dsl = RecipeDsl.new
end

Instance Attribute Details

#query_dslObject

Returns the value of attribute query_dsl.



6
7
8
# File 'lib/reader_dsl.rb', line 6

def query_dsl
  @query_dsl
end

#recipe_dslObject

Returns the value of attribute recipe_dsl.



6
7
8
# File 'lib/reader_dsl.rb', line 6

def recipe_dsl
  @recipe_dsl
end

Instance Method Details

#evaluate_recipe(recipe_in_text) ⇒ Object



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

def evaluate_recipe(recipe_in_text)
  instance_eval(recipe_in_text)
end

#query(&blk) ⇒ Object



20
21
22
23
# File 'lib/reader_dsl.rb', line 20

def query(&blk)
  self.query_dsl = SaveTheMonth::QueryDsl.new(recipe_dsl.expected_balance)
  self.query_dsl.instance_eval(&blk)
end

#recipe(&blk) ⇒ Object



16
17
18
# File 'lib/reader_dsl.rb', line 16

def recipe(&blk)
  self.recipe_dsl.instance_eval(&blk)
end