Module: Foreigner

Extended by:
ActiveSupport::Autoload
Defined in:
lib/foreigner.rb,
lib/foreigner/helper.rb,
lib/foreigner/loader.rb,
lib/foreigner/adapter.rb,
lib/foreigner/railtie.rb,
lib/foreigner/schema_dumper.rb,
lib/foreigner/migration/command_recorder.rb,
lib/foreigner/connection_adapters/sql2003.rb,
lib/foreigner/connection_adapters/noop_adapter.rb,
lib/foreigner/connection_adapters/abstract/table.rb,
lib/foreigner/connection_adapters/mysql2_adapter.rb,
lib/foreigner/connection_adapters/postgresql_adapter.rb,
lib/foreigner/connection_adapters/abstract/table_definition.rb,
lib/foreigner/connection_adapters/abstract/schema_statements.rb,
lib/foreigner/connection_adapters/abstract/schema_definitions.rb,
lib/foreigner/connection_adapters/abstract/foreign_key_definition.rb

Defined Under Namespace

Modules: ConnectionAdapters, Helper, Migration, SchemaDumper Classes: Adapter, Railtie

Class Method Summary collapse

Class Method Details

.loadObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/foreigner/loader.rb', line 2

def self.load
  ActiveRecord::ConnectionAdapters.module_eval do
    include Foreigner::ConnectionAdapters::SchemaStatements
    include Foreigner::ConnectionAdapters::SchemaDefinitions
  end

  ActiveRecord::SchemaDumper.class_eval do
    include Foreigner::SchemaDumper
  end

  if defined?(ActiveRecord::Migration::CommandRecorder)
    ActiveRecord::Migration::CommandRecorder.class_eval do
      include Foreigner::Migration::CommandRecorder
    end
  end

  Foreigner::Adapter.load!
end