Sha256: 9eb1fde9f760909800024c6523575adb24473ec720847f6aa1c2bb81f87b1560

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

module BootstrapEmail
  module Converter
    class AddMissingMetaTags < Base
      META_TAGS = [
        {query: 'meta[http-equiv="Content-Type"]'   ,                code: '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'},
        {query: 'meta[http-equiv="x-ua-compatible"]',                code: '<meta http-equiv="x-ua-compatible" content="ie=edge">'},
        {query: 'meta[name="x-apple-disable-message-reformatting"]', code: '<meta name="x-apple-disable-message-reformatting">'},
        {query: 'meta[name="viewport"]',                             code: '<meta name="viewport" content="width=device-width, initial-scale=1">'},
        {query: 'meta[name="format-detection"]',                     code: '<meta name="format-detection" content="telephone=no, date=no, address=no, email=no">'}
      ].reverse.freeze

      def build
        META_TAGS.each do |tag_hash|
          unless doc.at_css(tag_hash[:query])
            doc.at_css('head').prepend_child(tag_hash[:code])
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bootstrap-email-1.1.4 lib/bootstrap-email/converters/add_missing_meta_tags.rb
bootstrap-email-1.1.3 lib/bootstrap-email/converters/add_missing_meta_tags.rb
bootstrap-email-1.1.2 lib/bootstrap-email/converters/add_missing_meta_tags.rb
bootstrap-email-1.1.1 lib/bootstrap-email/converters/add_missing_meta_tags.rb
bootstrap-email-1.1.0 lib/bootstrap-email/converters/add_missing_meta_tags.rb