Module: Pulitzer::ContentElementHelper
- Defined in:
- lib/pulitzer/content_element_helper.rb
Instance Method Summary collapse
- #render_body(element, options = {}) ⇒ Object
- #render_cms_element(element, options = {}) ⇒ Object
- #render_cms_html(element, options = {}) ⇒ Object
- #render_cms_image_path(element, options = {}) ⇒ Object
- #render_cms_section(post_type, section_name) ⇒ Object
- #render_cms_url(element, options = {}) ⇒ Object
- #render_image(element, options = {}) ⇒ Object
- #render_img_srcset(element, options = {}) ⇒ Object
- #render_picture_source(element, options = {}) ⇒ Object
- #render_video(element, options = {}) ⇒ Object
Instance Method Details
#render_body(element, options = {}) ⇒ Object
38 39 40 |
# File 'lib/pulitzer/content_element_helper.rb', line 38 def render_body(element, = {}) content_tag(:span, element.body.html_safe, ) if element.body end |
#render_cms_element(element, options = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'lib/pulitzer/content_element_helper.rb', line 4 def render_cms_element(element, = {}) if element.image_type? render_image(element,) elsif element.video_type? render_video(element,) else render_body(element,) end end |
#render_cms_html(element, options = {}) ⇒ Object
42 43 44 |
# File 'lib/pulitzer/content_element_helper.rb', line 42 def render_cms_html(element, = {}) content_tag(:span, element.html, ) if element.html end |
#render_cms_image_path(element, options = {}) ⇒ Object
30 31 32 |
# File 'lib/pulitzer/content_element_helper.rb', line 30 def render_cms_image_path(element, = {}) element.image_url(:cms) end |
#render_cms_section(post_type, section_name) ⇒ Object
50 51 52 53 54 |
# File 'lib/pulitzer/content_element_helper.rb', line 50 def render_cms_section(post_type, section_name) post_type.section(section_name).partials.collect do |partial| render partial: partial.full_view_path, locals: {partial: partial} end.join.html_safe end |
#render_cms_url(element, options = {}) ⇒ Object
46 47 48 |
# File 'lib/pulitzer/content_element_helper.rb', line 46 def render_cms_url(element, ={}) element.body.html_safe if element.html end |
#render_image(element, options = {}) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/pulitzer/content_element_helper.rb', line 14 def render_image(element, = {}) = {'data-pulitzer-element' => element.id} if .is_a? Hash .merge!() end image_tag element.image_url(:cms), end |
#render_img_srcset(element, options = {}) ⇒ Object
26 27 28 |
# File 'lib/pulitzer/content_element_helper.rb', line 26 def render_img_srcset(element, = {}) content_tag(:img, nil, .merge(srcset: element.image_url(:cms))) end |
#render_picture_source(element, options = {}) ⇒ Object
22 23 24 |
# File 'lib/pulitzer/content_element_helper.rb', line 22 def render_picture_source(element, = {}) content_tag(:source, nil, .merge(srcset: element.image_url(:cms))) end |
#render_video(element, options = {}) ⇒ Object
34 35 36 |
# File 'lib/pulitzer/content_element_helper.rb', line 34 def render_video(element, = {}) content_tag(:iframe, nil, .merge(src: element.video_link)) if element.video_link end |