Class: ActiveRecord::ConnectionAdapters::PostgreSQLAdapter
- Inherits:
-
AbstractAdapter
- Object
- AbstractAdapter
- ActiveRecord::ConnectionAdapters::PostgreSQLAdapter
show all
- Defined in:
- lib/activerecord-postgres-postgis/active_record/connection_adapters/oid.rb,
lib/activerecord-postgres-postgis/active_record/connection_adapters/quoting.rb,
lib/activerecord-postgres-postgis/active_record/connection_adapters/postgresql_adapter.rb
Defined Under Namespace
Modules: OID, Quoting
Classes: ColumnDefinition, SchemaCreation, Table, TableDefinition
Instance Method Summary
collapse
Instance Method Details
#migration_keys_with_spatial ⇒ Object
13
14
15
|
# File 'lib/activerecord-postgres-postgis/active_record/connection_adapters/postgresql_adapter.rb', line 13
def migration_keys_with_spatial
migration_keys_without_spatial + [:spatial_type, :srid]
end
|
#native_database_types_with_spatial ⇒ Object
19
20
21
22
23
24
|
# File 'lib/activerecord-postgres-postgis/active_record/connection_adapters/postgresql_adapter.rb', line 19
def native_database_types_with_spatial
native_database_types_without_spatial.merge({
geometry: { name: 'geometry' },
geography: { name: 'geography' }
})
end
|
#prepare_column_options_with_spatial(column, types) ⇒ Object
4
5
6
7
8
9
|
# File 'lib/activerecord-postgres-postgis/active_record/connection_adapters/postgresql_adapter.rb', line 4
def prepare_column_options_with_spatial(column, types)
spec = prepare_column_options_without_spatial(column, types)
spec[:spatial_type] = column.spatial_type if column.respond_to?(:spatial_type) && column.spatial_type
spec[:srid] = column.srid.to_s if column.respond_to?(:srid) && column.srid
spec
end
|