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