class Kitchen::Directions::BakeIframes::V1

Public Instance Methods

bake(outer_element:) click to toggle source
# File lib/kitchen/directions/bake_iframes/v1.rb, line 5
    def bake(outer_element:)
      iframes = outer_element.search('iframe')
      return unless iframes.any?

      iframes.each do |iframe|
        iframe.wrap('<div class="os-has-iframe" data-type="alternatives">')
        iframe.add_class('os-is-iframe')
        link_ref = iframe[:src]
        next unless link_ref

        iframe = iframe.parent
        iframe.add_class('os-has-link')
        iframe.prepend(child:
          <<~HTML
            <a class="os-is-link" href="#{link_ref}" target="_window">#{I18n.t(:iframe_link_text)}</a>
          HTML
        )
      end
    end