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