Sha256: 7e2420a9b3fba383a2fa8f194696d0791da236a6c061ade2ecb75c35ce897941

Contents?: true

Size: 640 Bytes

Versions: 10

Compression:

Stored size: 640 Bytes

Contents

# frozen_string_literal: true

module BootstrapEmail
  module Converter
    class Align < Base
      def build
        %w[left center right].each do |type|
          full_type = "ax-#{type}"
          each_node(".#{full_type}") do |node|
            align_helper(node, full_type, type)
          end
        end
      end

      def align_helper(node, full_type, type)
        unless table?(node) || td?(node)
          node['class'] = node['class'].sub(full_type, '').strip
          node = node.replace(template('table', classes: full_type, contents: node.to_html))[0]
        end
        node['align'] = type
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
bootstrap-email-1.5.1 lib/bootstrap-email/converters/align.rb
bootstrap-email-1.5.0 lib/bootstrap-email/converters/align.rb
bootstrap-email-1.4.1 lib/bootstrap-email/converters/align.rb
bootstrap-email-1.4.0 lib/bootstrap-email/converters/align.rb
bootstrap-email-1.3.1 lib/bootstrap-email/converters/align.rb
bootstrap-email-1.3.0 lib/bootstrap-email/converters/align.rb
bootstrap-email-1.2.0 lib/bootstrap-email/converters/align.rb
bootstrap-email-1.1.7 lib/bootstrap-email/converters/align.rb
bootstrap-email-1.1.6 lib/bootstrap-email/converters/align.rb
bootstrap-email-1.1.5 lib/bootstrap-email/converters/align.rb