kolybasov/mjml-ruby

View on GitHub
lib/mjml/railtie.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'rails/railtie'
require 'mjml'
require 'mjml/parser'
require 'mjml/rails/template_handler'

module MJML
  # Rails plugin for MJML ruby
  class Railtie < ::Rails::Railtie
    # Config
    config.mjml = MJML::Config

    # Initializers
    initializer 'mjml.register_extension' do
      MJML.setup!

      unless Mime::Type.lookup ::MJML::MIME_TYPE
        Mime::Type.register ::MJML::MIME_TYPE, :mjml
      end

      ActiveSupport.on_load(:action_view) do
        MJML::Rails::TemplateHandler::EXTENSIONS.each do |h, ext|
          ActionView::Template.register_template_handler(ext, MJML::Rails::TemplateHandler.new(h))
        end
      end
    end
  end
end