Class: ActiveRecord::ConnectionAdapters::PostgreSQLAdapter

Inherits:
AbstractAdapter
  • Object
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_spatialObject



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_spatialObject



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