class Weaver::Row
Row
element
Attributes
extra_classes[RW]
style[RW]
Public Class Methods
new(page, anchors, options)
click to toggle source
# File lib/weaver/element_types/row.rb, line 8 def initialize(page, anchors, options) @columns = [] @free = 12 @extra_classes = options[:class] || '' @style = options[:style] @anchors = anchors @page = page end
Public Instance Methods
col(occupies, options = {}, &block)
click to toggle source
# File lib/weaver/element_types/row.rb, line 17 def col(occupies, options = {}, &block) raise 'Not enough columns!' if @free < occupies @columns << Column.new(occupies, @page, @anchors, options, &block) @free -= occupies end
generate()
click to toggle source
# File lib/weaver/element_types/row.rb, line 24 def generate @columns.map(&:generate).join end