chrismccord/sync

View on GitHub
lib/render_sync/engine.rb

Summary

Maintainability
A
0 mins
Test Coverage
module RenderSync

  class Engine < Rails::Engine
    # Loads the sync.yml file if it exists.
    initializer "sync.config", group: :all do
      path = Rails.root.join("config/sync.yml")
      RenderSync.load_config(path, Rails.env) if path.exist?
    end

    initializer "sync.activerecord" do
      ActiveRecord::Base.send :extend, Model::ClassMethods
    end

    # Adds the ViewHelpers into ActionView::Base
    initializer "sync.view_helpers" do
      ActionView::Base.send :include, ViewHelpers
    end

    # Adds the ControllerHelpers into ActionConroller::Base
    initializer "sync.controller_helpers" do
      ActionController::Base.send :include, RenderSync::ControllerHelpers
    end
  end
end