/post_events: convert to table builder.

Also fix TableBuilder#all_row_attributes to work with objects that don't
inherit from ApplicationRecord (and therefore don't have an id or model name).
This commit is contained in:
evazion
2020-01-07 01:16:37 -06:00
parent ab4af3c410
commit cdb42aad66
2 changed files with 21 additions and 42 deletions

View File

@@ -36,18 +36,11 @@ class TableBuilder
end
def all_row_attributes(item, i)
if !item.id.nil?
standard_attributes = { id: "#{item.model_name.singular.dasherize}-#{item.id}", "data-id": item.id }
else
standard_attributes = {}
end
return {} if !item.is_a?(ApplicationRecord)
if item.html_data_attributes.length > 0
class_attributes = ApplicationController.helpers.data_attributes_for(item, "data", item.html_data_attributes)
else
class_attributes = {}
end
standard_attributes.merge(class_attributes)
{
id: "#{item.model_name.singular.dasherize}-#{item.id}",
**ApplicationController.helpers.data_attributes_for(item, "data", item.html_data_attributes)
}
end
end