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
# 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