module PgSaurus::ConnectionAdapters::AbstractAdapter::SchemaMethods

Extends ActiveRecord::ConnectionAdapters::AbstractAdapter with methods for multi-schema support.

Public Instance Methods

create_table(table_name, options = {}, &block) click to toggle source

Provide :schema option to create_table method.

Calls superclass method
# File lib/pg_saurus/connection_adapters/abstract_adapter/schema_methods.rb, line 6
def create_table(table_name, options = {}, &block)
  table_name, options = extract_table_options(table_name, options)
  super(table_name, **options, &block)
end
drop_table(table_name, options = {}) click to toggle source

Provide :schema option to drop_table method.

Calls superclass method
# File lib/pg_saurus/connection_adapters/abstract_adapter/schema_methods.rb, line 12
def drop_table(table_name, options = {})
  table_name, options = extract_table_options(table_name, options)
  super(table_name, **options)
end
extract_table_options(table_name, options) click to toggle source

Extract the table-specific options for the given table name from the options.

# File lib/pg_saurus/connection_adapters/abstract_adapter/schema_methods.rb, line 18
def extract_table_options(table_name, options)
  options     = options.dup
  schema_name = options.delete(:schema)
  table_name  = "#{schema_name}.#{table_name}" if schema_name
  [table_name, options]
end