class PackList::DSL::PackBuilder
Public Class Methods
new(&block)
click to toggle source
# File lib/packlist/dsl.rb, line 12 def initialize(&block) @categories = [] if block_given? instance_eval &block end end
Public Instance Methods
build()
click to toggle source
# File lib/packlist/dsl.rb, line 29 def build PackList.new @name, @description, @categories end
category(name, description=nil, &block)
click to toggle source
# File lib/packlist/dsl.rb, line 33 def category(name, description=nil, &block) cat_builder = CategoryBuilder.new name, description, &block category = cat_builder.build @categories << category category end
description(description)
click to toggle source
# File lib/packlist/dsl.rb, line 24 def description(description) @description = description self end
name(name)
click to toggle source
# File lib/packlist/dsl.rb, line 19 def name(name) @name = name self end