class Prospectus::ListDSL

DSL for wrapping eval of list files

Public Class Methods

new(list, params) click to toggle source
# File lib/prospectus/list.rb, line 25
def initialize(list, params)
  @list = list
  @options = params
end

Public Instance Methods

item(&block) click to toggle source
# 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