views: add table builder abstraction.

This commit is contained in:
evazion
2019-11-17 22:14:17 -06:00
parent 43d0955b61
commit be5df37328
3 changed files with 64 additions and 0 deletions

View File

@@ -197,6 +197,11 @@ module ApplicationHelper
simple_form_for(:search, method: method, url: url, defaults: defaults, html: html_options, &block)
end
def table_for(*options, &block)
table = TableBuilder.new(*options, &block)
render "table_builder/table", table: table
end
def body_attributes(user = CurrentUser.user)
attributes = %i[id name level level_string theme] + User::BOOLEAN_ATTRIBUTES.map(&:to_sym)
attributes += User::Roles.map { |role| :"is_#{role}?" }