Sha256: b956a22345638e955212ea8577bc65002aa2cfd6ab0b4a494e279797a303f8ce

Contents?: true

Size: 1.74 KB

Versions: 1

Compression:

Stored size: 1.74 KB

Contents

#require 'active_record/migration'
require 'active_support/core_ext/module/attribute_accessors'

module RedhillonrailsCore
  mattr_accessor :loaded_into_rails_core

  module ActiveRecord
    extend ActiveSupport::Autoload

    autoload :Base
    autoload :Schema
    autoload :SchemaDumper

    module ConnectionAdapters
      extend ActiveSupport::Autoload

      autoload_under 'abstract' do
        autoload :IndexDefinition
        autoload :TableDefinition
        autoload :Column
        autoload :ForeignKeyDefinition
        autoload :SchemaStatements
      end

      autoload :AbstractAdapter
      autoload :PostgresqlAdapter
      autoload :MysqlAdapter
      autoload :MysqlColumn
      autoload :Sqlite3Adapter
    end
  end

  unless loaded_into_rails_core
    ::ActiveRecord::Base.send(:include, RedhillonrailsCore::ActiveRecord::Base)
    ::ActiveRecord::Schema.send(:include, RedhillonrailsCore::ActiveRecord::Schema)
    ::ActiveRecord::SchemaDumper.send(:include, RedhillonrailsCore::ActiveRecord::SchemaDumper)
    ::ActiveRecord::ConnectionAdapters::IndexDefinition.send(:include, RedhillonrailsCore::ActiveRecord::ConnectionAdapters::IndexDefinition)
    ::ActiveRecord::ConnectionAdapters::TableDefinition.send(:include, RedhillonrailsCore::ActiveRecord::ConnectionAdapters::TableDefinition)
    ::ActiveRecord::ConnectionAdapters::Column.send(:include, RedhillonrailsCore::ActiveRecord::ConnectionAdapters::Column)
    ::ActiveRecord::ConnectionAdapters::AbstractAdapter.send(:include, RedhillonrailsCore::ActiveRecord::ConnectionAdapters::AbstractAdapter)
    ::ActiveRecord::ConnectionAdapters::SchemaStatements.send(:include, RedhillonrailsCore::ActiveRecord::ConnectionAdapters::SchemaStatements)

    self.loaded_into_rails_core = true
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aspgems-redhillonrails_core-2.0.0.beta1 lib/redhillonrails_core.rb