Class: YoutubeVideoRenderer

Inherits:
ResourceRenderer::AttributeRenderer::Base show all
Defined in:
app/attribute_renderers/youtube_video_renderer.rb

Instance Attribute Summary

Attributes inherited from ResourceRenderer::AttributeRenderer::Base

#helper, #model

Instance Method Summary collapse

Methods inherited from ResourceRenderer::AttributeRenderer::Base

#initialize

Constructor Details

This class inherits a constructor from ResourceRenderer::AttributeRenderer::Base

Instance Method Details

#display(attribute_name, label, options = {}, &block) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/attribute_renderers/youtube_video_renderer.rb', line 2

def display(attribute_name, label, options = {}, &block)
  options.reverse_merge!(width: 640, height: 480, aspect_ratio: '16by9')
  aspect_ratio = options.delete(:aspect_ratio)
  # width = options.delete(:width)
  # height = options.delete(:height)

  iframe_attributes = {
    class: 'embed-responsive-item',
    # width: width,
    # height: height,
    src: "https://www.youtube.com/embed/#{model.identifier}",
    frameborder: '0'
  }

  h.(:div, class: "embed-responsive embed-responsive-#{aspect_ratio}") do
    h.(:iframe, nil, iframe_attributes)
  end
end