1
0
Fork 0
mirror of https://github.com/haml/haml.git synced 2022-11-09 12:33:31 -05:00

Use Railtie instead of AcitveSupport.on_load

This commit is contained in:
Takashi Kokubun 2015-03-29 10:45:25 +09:00
parent 81be1a8b18
commit d3984964f3
3 changed files with 22 additions and 20 deletions

View file

@ -4,7 +4,6 @@ require 'hamlit/template'
require 'hamlit/version' require 'hamlit/version'
begin begin
require 'rails' require 'hamlit/railtie'
require 'hamlit/rails_template'
rescue LoadError rescue LoadError
end end

View file

@ -1,18 +0,0 @@
require 'temple'
module Hamlit
RailsTemplate = Temple::Templates::Rails.create(
Hamlit::Engine,
generator: Temple::Generators::RailsOutputBuffer,
register_as: :haml,
escape_html: true,
streaming: true,
ugly: true,
)
ActiveSupport.on_load(:action_view) do
# Haml extends Haml::Helpers in action view each time.
# It costs much, so Hamlit includes a compatible module at first.
ActionView::Base.send :include, Hamlit::Helpers
end
end

21
lib/hamlit/railtie.rb Normal file
View file

@ -0,0 +1,21 @@
require 'rails'
require 'temple'
module Hamlit
class Railtie < ::Rails::Railtie
initializer :hamlit do |app|
Hamlit::RailsTemplate = Temple::Templates::Rails.create(
Hamlit::Engine,
generator: Temple::Generators::RailsOutputBuffer,
register_as: :haml,
escape_html: true,
streaming: true,
ugly: true,
)
# Haml extends Haml::Helpers in ActionView each time.
# It costs much, so Hamlit includes a compatible module at first.
ActionView::Base.send :include, Hamlit::Helpers
end
end
end