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