Class: Prospectus::ListDSL

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

Overview

DSL for wrapping eval of list files

Instance Method Summary collapse

Constructor Details

#initialize(list, params) ⇒ ListDSL

Returns a new instance of ListDSL.



25
26
27
28
# File 'lib/prospectus/list.rb', line 25

def initialize(list, params)
  @list = list
  @options = params
end

Instance Method Details

#item(&block) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/prospectus/list.rb', line 30

def item(&block)
  item = Item.new(@options)
  dsl = ItemDSL.new(item, @options)
  dsl.instance_eval(&block)
  @list.items << item
  item.list.items.each { |x| @list.items << x }
end