aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorZog2017-12-15 17:01:49 +0100
committerZog2017-12-19 17:02:37 +0100
commit2736ff5e010586266176a9a0fb0ac8dc6e227f63 (patch)
treee078978c768137edaaeb17843a28f97392c87072 /app
parent84739968d68c561f6317b9fa21a476dc0dcb240b (diff)
downloadchouette-core-2736ff5e010586266176a9a0fb0ac8dc6e227f63.tar.bz2
Ref #5291@2h; Specs setup
- Refactor specs helper to be more generic - Write missing specs for the Workbenches#show view We now have failing tests highlighting the bug
Diffstat (limited to 'app')
-rw-r--r--app/helpers/table_builder_helper.rb20
1 files changed, 14 insertions, 6 deletions
diff --git a/app/helpers/table_builder_helper.rb b/app/helpers/table_builder_helper.rb
index 64bec6bae..59906dc87 100644
--- a/app/helpers/table_builder_helper.rb
+++ b/app/helpers/table_builder_helper.rb
@@ -95,6 +95,18 @@ module TableBuilderHelper
class: cls
end
+ def self.item_row_class_name collection
+ if collection.respond_to?(:model)
+ model_name = collection.model.name
+ elsif collection.respond_to?(:first)
+ model_name = collection.first.class.name
+ else
+ model_name = "item"
+ end
+
+ model_name.split("::").last.parameterize
+ end
+
private
def thead(collection, columns, sortable, selectable, has_links, overhead, model )
@@ -188,15 +200,11 @@ module TableBuilderHelper
end
def tbody(collection, columns, selectable, links, overhead)
- if collection.respond_to?(:model)
- model_name = collection.model.name.split("::").last
- else
- model_name = "item"
- end
+ model_name = TableBuilderHelper.item_row_class_name collection
content_tag :tbody do
collection.map do |item|
- klass = "#{model_name.parameterize}-#{item.id}"
+ klass = "#{model_name}-#{item.id}"
content_tag :tr, class: klass do
bcont = []