class GovukPublishingComponents::AppHelpers::TableHelper

Public Class Methods

helper(context, caption = nil, opt = {}) { |builder| ... } click to toggle source
# File lib/govuk_publishing_components/app_helpers/table_helper.rb, line 4
def self.helper(context, caption = nil, opt = {})
  builder = TableBuilder.new(context.tag)

  classes = %w[gem-c-table govuk-table]
  classes << "govuk-table--sortable" if opt[:sortable]

  caption_classes = %w[govuk-table__caption]
  caption_classes << opt[:caption_classes] if opt[:caption_classes]

  context.tag.table class: classes do
    context.concat context.tag.caption caption, class: caption_classes
    yield(builder)
  end
end