class Weaver::Column

Column element

Attributes

elem[R]
options[R]
width[R]

Public Class Methods

new(width, page, anchors, options = {}, &block) click to toggle source
# File lib/weaver/element_types/row.rb, line 33
def initialize(width, page, anchors, options = {}, &block)
  @width = width
  @options = options
  @elem = Elements.new(page, anchors)
  @elem.instance_eval(&block)
end

Public Instance Methods

colsize(size) click to toggle source
# File lib/weaver/element_types/row.rb, line 40
def colsize(size)
  options[size] || width
end
generate() click to toggle source
# File lib/weaver/element_types/row.rb, line 50
    def generate
      styles = %i[xs sm md lg].map { |size| style(size) }.join(' ')

      <<-ENDCOLUMN
  <div class="#{styles}">
    #{elem.generate}
  </div>
      ENDCOLUMN
    end
style(size) click to toggle source
# File lib/weaver/element_types/row.rb, line 44
def style(size)
  return "hidden-#{size} " if colsize(size).zero?

  "col-#{size}-#{colsize(size)}"
end