Module: CoreTableHelper
- Defined in:
- app/helpers/core_table_helper.rb
Overview
Methods useful for building out tables
Instance Method Summary collapse
- #dynamic_custom_modal(anchor, label, title, view_endpoint, _options = {}) ⇒ Object
-
#table_header_actions_tag(name: :actions, classes: %w[actions],, priority: 2, visible: true) ⇒ Object
Format the table header.
-
#table_header_tag(name, classes: [], priority: 1, visible: true) ⇒ Object
Format the table header.
-
#table_header_text(name) ⇒ Object
First look to see if a localized string was passed in, then try to look in table.headers.…
Instance Method Details
#dynamic_custom_modal(anchor, label, title, view_endpoint, _options = {}) ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'app/helpers/core_table_helper.rb', line 55 def dynamic_custom_modal(anchor, label, title, view_endpoint, = {}) datum = { view_url: view_endpoint } content_tag(:span) do concat(content_tag(:a, href: "##{anchor}", class: 'modal-trigger') do concat(materialize_icon(label)) end) concat(content_tag(:div, id: anchor, class: 'modal modal-fixed-footer', data: datum) do concat(content_tag(:div, class: 'modal-content') do concat(content_tag(:h2, class: 'center') do concat(content_tag(:span, title)) end) concat(content_tag(:div, class: 'center-align') do concat(content_tag(:div, class: 'progress red lighten-4') do tag(:div, class: 'indeterminate red') end) end) end) concat(content_tag(:div, class: 'modal-footer') do concat(content_tag(:a, href: '#', class: 'modal-action modal-close btn btn-flat') do concat('Close') end) end) end) end end |
#table_header_actions_tag(name: :actions, classes: %w[actions],, priority: 2, visible: true) ⇒ Object
Format the table header
14 15 16 17 18 |
# File 'app/helpers/core_table_helper.rb', line 14 def table_header_actions_tag(name: :actions, classes: %w[actions], priority: 2, visible: true) return unless visible table_header_tag(name, classes: classes, priority: priority, visible: visible) end |
#table_header_tag(name, classes: [], priority: 1, visible: true) ⇒ Object
Format the table header
27 28 29 30 31 32 33 |
# File 'app/helpers/core_table_helper.rb', line 27 def table_header_tag(name, classes: [], priority: 1, visible: true) return unless visible = { data: { priority: priority } } [:class] = classes if classes.present? content_tag(:th, ) { table_header_text(name) } end |
#table_header_text(name) ⇒ Object
First look to see if a localized string was passed in, then try to look in table.headers.… lastly return the titleized string
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'app/helpers/core_table_helper.rb', line 41 def table_header_text(name) if I18n.exists?(name) t(name) elsif I18n.exists?("table.headers.#{name}") t("table.headers.#{name}") elsif I18n.exists?("core_table.headers.#{name}") t("core_table.headers.#{name}") else name.to_s.titleize end rescue StandardError name end |