Sha256: 1e11fae2dbf377985b033bed367b58b830924ac4d798ab7c8e252ebf299f5edf

Contents?: true

Size: 972 Bytes

Versions: 6

Compression:

Stored size: 972 Bytes

Contents

require 'arbre/rails/template_handler'
require 'arbre/rails/legacy_document'
require 'arbre/rails/layouts'
require 'arbre/rails/rendering'

module Arbre
  module Rails
    class << self
      attr_accessor :legacy_document
      def legacy_document
        @legacy_document ||= Rails::LegacyDocument
      end
    end
  end

  class Railtie < ::Rails::Railtie

    initializer "arbre.add_autoload_paths" do |app|
      ActiveSupport::Dependencies.autoload_paths << "#{app.config.root}/app/views/arbre"
    end

    initializer "arbre.add_layout_support" do
      ActionController::Base.send :include, Arbre::Rails::Layouts::ControllerMethods
      Arbre::Context.send :include, Arbre::Rails::Layouts::ContextMethods
    end

    initializer "arbre.register_template_handler" do
      ActionView::Template.register_template_handler :arb, Arbre::Rails::TemplateHandler.new
    end

  end

  Element.send :include, Rails::Rendering
  Element.send :include, Rails::Layouts
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
arbre2-2.2.4 lib/arbre/rails.rb
arbre2-2.2.3 lib/arbre/rails.rb
arbre2-2.2.2 lib/arbre/rails.rb
arbre2-2.2.1 lib/arbre/rails.rb
arbre2-2.2.0 lib/arbre/rails.rb
arbre2-2.1.0 lib/arbre/rails.rb