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