Class: Propolize::ItemList

Inherits:
BaseText show all
Defined in:
lib/propolize.rb

Overview

A list of list items

Instance Attribute Summary

Attributes inherited from BaseText

#document

Instance Method Summary collapse

Methods inherited from BaseText

#critiqueClassHtml, #writeToDocument

Constructor Details

#initialize(options = {}) ⇒ ItemList

Returns a new instance of ItemList.



645
646
647
648
# File 'lib/propolize.rb', line 645

def initialize(options = {})
  @isCritique = options[:isCritique] || false
  @items = []
end

Instance Method Details

#addItem(listItem) ⇒ Object



650
651
652
653
# File 'lib/propolize.rb', line 650

def addItem(listItem)
  @items.push(listItem)
  listItem.list = self
end

#to_sObject



655
656
657
# File 'lib/propolize.rb', line 655

def to_s
  return "ItemList: #{@items.inspect}"
end

#toHtmlObject



659
660
661
# File 'lib/propolize.rb', line 659

def toHtml
  return "<ul#{critiqueClassHtml}>\n#{@items.map(&:toHtml).join("\n")}\n</ul>"
end