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