Module: Pageflow::WidgetsHelper
- Defined in:
- app/helpers/pageflow/widgets_helper.rb
Instance Method Summary collapse
- #present_widgets_css_class(entry) ⇒ Object
- #render_widget_head_fragments(entry, options = {}) ⇒ Object
- #render_widgets(entry, options = {}) ⇒ Object
- #widget_types_collection_for_role(role) ⇒ Object
- #widget_types_json_seeds ⇒ Object
Instance Method Details
#present_widgets_css_class(entry) ⇒ Object
19 20 21 22 23 |
# File 'app/helpers/pageflow/widgets_helper.rb', line 19 def (entry) entry..resolve.map do || "widget_#{..name}_present" end.join(' ') end |
#render_widget_head_fragments(entry, options = {}) ⇒ Object
3 4 5 6 7 8 9 |
# File 'app/helpers/pageflow/widgets_helper.rb', line 3 def (entry, = {}) fragments = entry..resolve().map do || ..render_head_fragment(self, entry) end safe_join(fragments) end |
#render_widgets(entry, options = {}) ⇒ Object
11 12 13 14 15 16 17 |
# File 'app/helpers/pageflow/widgets_helper.rb', line 11 def (entry, = {}) fragments = entry..resolve().map do || ..render(self, entry) end safe_join(fragments) end |
#widget_types_collection_for_role(role) ⇒ Object
37 38 39 40 41 |
# File 'app/helpers/pageflow/widgets_helper.rb', line 37 def (role) Pageflow.config..find_all_by_role(role).each_with_object({}) do |, result| result[I18n.t(.translation_key)] = .name end end |
#widget_types_json_seeds ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/helpers/pageflow/widgets_helper.rb', line 25 def Pageflow.config..each_with_object({}) do |, result| .roles.each do |role| result[role] ||= [] result[role] << { name: .name, translationKey: .translation_key } end end.to_json.html_safe end |