Module: DBViewCTI

Extended by:
ActiveSupport::Autoload
Defined in:
lib/db_view_cti/schema_dumper.rb,
lib/dbview_cti.rb,
lib/db_view_cti/names.rb,
lib/db_view_cti/loader.rb,
lib/db_view_cti/railtie.rb,
lib/db_view_cti/version.rb,
lib/db_view_cti/model/cti.rb,
lib/db_view_cti/model/cti/sql.rb,
lib/db_view_cti/model/extensions.rb,
lib/db_view_cti/model/cti/destroy.rb,
lib/db_view_cti/model/cti/hierarchy.rb,
lib/db_view_cti/sql_generation/model.rb,
lib/db_view_cti/model/model_delegator.rb,
lib/db_view_cti/model/cti/associations.rb,
lib/db_view_cti/model/cti/type_conversion.rb,
lib/db_view_cti/migration/command_recorder.rb,
lib/db_view_cti/model/collection_delegator.rb,
lib/db_view_cti/sql_generation/migration/base.rb,
lib/db_view_cti/sql_generation/migration/factory.rb,
lib/db_view_cti/model/cti/association_validations.rb,
lib/db_view_cti/sql_generation/migration/postgresql.rb,
lib/db_view_cti/connection_adapters/schema_statements.rb

Overview

this file is inspired by schema_dumper.rb in the foreigner gem ( github.com/matthuhiggins/foreigner )

Defined Under Namespace

Modules: ConnectionAdapters, Migration, Model, Names, SQLGeneration, SchemaDumper Classes: Railtie

Constant Summary collapse

VERSION =
"0.2.3"

Class Method Summary collapse

Class Method Details

.loadObject



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

def self.load
  ActiveRecord::ConnectionAdapters::AbstractAdapter.module_eval do
    include DBViewCTI::ConnectionAdapters::SchemaStatements
  end

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

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

  ActiveRecord::Base.class_eval do
    include DBViewCTI::Model::Extensions
  end
end