TwilightCoders/active_record-framing

View on GitHub
lib/active_record/framing/railtie.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'rails/railtie'
require 'active_record/framing/core_extension'
require 'active_record/framing/query_methods'
require 'active_record/framing/spawn_methods'
require 'active_record/framing/attribute_methods'
require 'active_record/framing/relation'
require 'active_record/framing/join_dependency'
require 'active_record/framing/reflection'
require 'active_record/framing/compat'

module ActiveRecord::Framing
  class Railtie < Rails::Railtie
    initializer 'active_record-framing.load' do |_app|
      ActiveSupport.on_load(:active_record) do
        ::ActiveRecord::Base.prepend(ActiveRecord::Framing)

        ::ActiveRecord::Relation.prepend(ActiveRecord::Framing::Relation)
        ::ActiveRecord::Relation.prepend(ActiveRecord::Framing::QueryMethods)
        ::ActiveRecord::Relation.prepend(ActiveRecord::Framing::SpawnMethods)
        ::ActiveRecord::Associations::JoinDependency.prepend(ActiveRecord::Framing::JoinDependency)

      end
    end
  end
end