Sha256: 3c0418d4ed0aa06176edba2fc4c4e919973959774ece88c6908f15d203ec81a5

Contents?: true

Size: 1.01 KB

Versions: 37

Compression:

Stored size: 1.01 KB

Contents

class ContentRowDecorator < ApplicationDecorator
  delegate_all

  # If the max. column count for the biggest screen medium is met, we can safely
  # assume no more additional columns are needed.
  def column_limit_reached?
    column_width_calculator.total(:width_xl) >= 12
  end

  def classes
    list = []
    list << 'no-gutters' if no_gutters?

    if horizontal_alignment.to_s == 'center'
      list << 'justify-content-center'

    elsif horizontal_alignment.to_s == 'right'
      list << 'justify-content-end'
    end

    if vertical_alignment.to_s == 'center'
      list << 'align-items-center'

    elsif vertical_alignment.to_s == 'bottom'
      list << 'align-items-end'
    end

    list
  end

  def styles
    list = {}
    list['background-color'.to_sym] = background_color if background_color.present?

    %w(margin_top margin_bottom padding_top padding_bottom).each do |s|
      str = s.split('_')
      list["#{str.first}-#{str.last}".to_sym] = "#{send(s)}rem" if send(s).present?
    end

    list
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
udongo-7.9.0 app/decorators/content_row_decorator.rb
udongo-7.8.1 app/decorators/content_row_decorator.rb
udongo-7.8.0 app/decorators/content_row_decorator.rb
udongo-7.7.2 app/decorators/content_row_decorator.rb
udongo-7.7.1 app/decorators/content_row_decorator.rb
udongo-7.7.0 app/decorators/content_row_decorator.rb
udongo-7.6.2 app/decorators/content_row_decorator.rb
udongo-7.6.1 app/decorators/content_row_decorator.rb
udongo-7.6.0 app/decorators/content_row_decorator.rb
udongo-7.5.1 app/decorators/content_row_decorator.rb
udongo-7.5.0 app/decorators/content_row_decorator.rb
udongo-7.4.2 app/decorators/content_row_decorator.rb
udongo-7.4.1 app/decorators/content_row_decorator.rb
udongo-7.4.0 app/decorators/content_row_decorator.rb
udongo-7.3.5 app/decorators/content_row_decorator.rb
udongo-7.3.4 app/decorators/content_row_decorator.rb
udongo-7.3.3 app/decorators/content_row_decorator.rb
udongo-7.3.2 app/decorators/content_row_decorator.rb
udongo-7.3.1 app/decorators/content_row_decorator.rb
udongo-7.2.1 app/decorators/content_row_decorator.rb