class Voom::Presenters::DSL::Components::Grid::Column
Attributes
align[R]
color[R]
components[R]
desktop[R]
height[R]
overflow[R]
padding[R]
phone[R]
size[R]
tablet[R]
Public Class Methods
new(**attribs_, &block)
click to toggle source
Calls superclass method
Voom::Presenters::DSL::Components::EventBase::new
# File lib/voom/presenters/dsl/components/grid.rb, line 83 def initialize(**attribs_, &block) super(type: :column, **attribs_, &block) @size = attribs.delete(:size) || 1 @desktop = attribs.delete(:desktop) @tablet = attribs.delete(:tablet) @phone = attribs.delete(:phone) @color = attribs.delete(:color) @align = validate_alignment(attribs.delete(:align) {:left}) @overflow = attribs.delete(:overflow){true} @components = [] padding = attribs.delete(:padding) {nil} @padding = validate_padding(coerce_padding(padding)).uniq if padding != nil @height = attribs.delete(:height) {nil} expand! end
Public Instance Methods
validate_alignment(align)
click to toggle source
# File lib/voom/presenters/dsl/components/grid.rb, line 99 def validate_alignment(align) valid_alignment = %i(right left) raise "Invalid value for column alignment: #{align}. "\ "Valid values are #{valid_alignment.join(' ,')}." unless valid_alignment.include?(align) align end