Module: ThemeHelper
- Defined in:
- app/helpers/theme_helper.rb
Instance Method Summary collapse
- #assessment_form(assessment_form) ⇒ Object
- #content_item_header ⇒ Object
- #content_items(items, presenter = nil) ⇒ Object
- #menu ⇒ Object
- #outline(item, &block) ⇒ Object
-
#page_header(data, presenter = nil) ⇒ Object
This allows you to generate a page-header component.
- #profile ⇒ Object
- #results_header(title, path = nil) ⇒ Object
- #video_modal(video, presenter = nil) ⇒ Object
Instance Method Details
#assessment_form(assessment_form) ⇒ Object
54 55 56 |
# File 'app/helpers/theme_helper.rb', line 54 def assessment_form assessment_form render partial: 'woople-theme/assessment_form', object: ThemePresentation.wrap(assessment_form, AssessmentFormPresenter) end |
#content_item_header ⇒ Object
18 19 20 |
# File 'app/helpers/theme_helper.rb', line 18 def content_item_header render partial: 'woople-theme/content_item_header' end |
#content_items(items, presenter = nil) ⇒ Object
8 9 10 11 |
# File 'app/helpers/theme_helper.rb', line 8 def content_items(items, presenter = nil) collection = ThemePresentation.wrap_collection(items, ContentItemPresenter, presenter) render partial: 'woople-theme/content_item', collection: collection end |
#menu ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'app/helpers/theme_helper.rb', line 38 def if !respond_to?(WoopleTheme.configuration.) raise "#{WoopleTheme.configuration.} helper_method does not exist. WoopleTheme.configuration.menu_helper must point to a valid helper_method." end model = ThemePresentation.wrap(send(WoopleTheme.configuration.), MenuPresenter) render 'woople-theme/menu', menu: model end |
#outline(item, &block) ⇒ Object
22 23 24 25 26 27 |
# File 'app/helpers/theme_helper.rb', line 22 def outline(item, &block) presenter = ThemePresentation.wrap(item, OutlinePresenter) presenter.view_context = self render partial: 'woople-theme/outline', locals: { outline: presenter, block: block } end |
#page_header(data, presenter = nil) ⇒ Object
This allows you to generate a page-header component
3 4 5 6 |
# File 'app/helpers/theme_helper.rb', line 3 def page_header(data, presenter = nil) data = ThemePresentation.wrap(data, PageHeaderPresenter, presenter) render 'woople-theme/page_header', header: data end |
#profile ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'app/helpers/theme_helper.rb', line 29 def profile if !respond_to?(WoopleTheme.configuration.profile_helper) raise "#{WoopleTheme.configuration.profile_helper} helper_method does not exist. WoopleTheme.configuration.profile_helper must point to a valid helper_method." end model = ThemePresentation.wrap(send(WoopleTheme.configuration.profile_helper), ProfilePresenter) render 'woople-theme/profile', profile: model end |
#results_header(title, path = nil) ⇒ Object
47 48 49 50 51 52 |
# File 'app/helpers/theme_helper.rb', line 47 def results_header(title, path = nil) output = "" output << content_tag(:h2, title, class: 'results-header') output << content_tag(:a, I18n.t('woople_theme.search_results_more'), href: path, class: 'loading_indicator') unless path.nil? output.html_safe end |
#video_modal(video, presenter = nil) ⇒ Object
13 14 15 16 |
# File 'app/helpers/theme_helper.rb', line 13 def video_modal(video, presenter = nil) video = ThemePresentation.wrap(video, presenter) render 'woople-theme/video_modal', video: video end |