Method: TransitHelper#video_player

Defined in:
app/helpers/transit_helper.rb

#video_player(source, html_attrs = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/helpers/transit_helper.rb', line 15

def video_player(source, html_attrs = {})
  attrs = { 
    id: "video_player_#{Time.now.to_i}",
    class: 'video_player' 
  }
  wrapper    = html_attrs.delete(:wrapper) || :div
  data_attrs = { source: source, ext: File.extname(source).sub('.','') };
  
  if img = html_attrs.delete(:image)
    data_attrs.merge!(image: img)      
  end
  
  html_attrs.reverse_merge!( attrs.merge!(data: { context_attributes: Base64.encode64s(data_attrs.to_json) } ))
  (wrapper, "", html_attrs)
end