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
37
38
39
# 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 do |x|
    x.prefix item.name
    @list.items << x
  end
end