Class: Prospectus::ListDSL
- Inherits:
-
Object
- Object
- Prospectus::ListDSL
- Defined in:
- lib/prospectus/list.rb
Overview
DSL for wrapping eval of list files
Instance Method Summary collapse
-
#initialize(list, params) ⇒ ListDSL
constructor
A new instance of ListDSL.
- #item(&block) ⇒ Object
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 = 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() dsl = ItemDSL.new(item, ) dsl.instance_eval(&block) @list.items << item item.list.items.each do |x| x.prefix item.name @list.items << x end end |