Class DataMapper::Adapters::PostgresqlAdapter
In: lib/data_mapper/adapters/postgresql_adapter.rb
lib/data_mapper/adapters/postgresql_adapter.rb
Parent: DataObjectAdapter

Methods

Classes and Modules

Module DataMapper::Adapters::PostgresqlAdapter::Mappings

Constants

TABLE_QUOTING_CHARACTER = '"'.freeze
COLUMN_QUOTING_CHARACTER = '"'.freeze
TABLE_QUOTING_CHARACTER = '"'.freeze
COLUMN_QUOTING_CHARACTER = '"'.freeze

Public Instance methods

[Source]

    # File lib/data_mapper/adapters/postgresql_adapter.rb, line 31
31:       def create_connection
32:         connection_string = ""
33:         builder = lambda do |k,v|
34:           connection_string << "#{k}=#{@configuration.send(v)} " unless
35:             @configuration.send(v).blank?
36:         end
37:         builder['host', :host]
38:         builder['user', :username]
39:         builder['password', :password]
40:         builder['dbname', :database]
41:         builder['socket', :socket]
42:         builder['port', :port]
43:         conn = DataObject::Postgres::Connection.new(connection_string.strip)
44:         conn.logger = self.logger
45:         conn.open
46: 
47:         unless schema_search_path.empty?
48:           execute("SET search_path TO #{schema_search_path}")
49:         end
50: 
51:         return conn
52:       end

[Source]

    # File lib/data_mapper/adapters/postgresql_adapter.rb, line 31
31:       def create_connection
32:         connection_string = ""
33:         builder = lambda do |k,v|
34:           connection_string << "#{k}=#{@configuration.send(v)} " unless
35:             @configuration.send(v).blank?
36:         end
37:         builder['host', :host]
38:         builder['user', :username]
39:         builder['password', :password]
40:         builder['dbname', :database]
41:         builder['socket', :socket]
42:         builder['port', :port]
43:         conn = DataObject::Postgres::Connection.new(connection_string.strip)
44:         conn.logger = self.logger
45:         conn.open
46: 
47:         unless schema_search_path.empty?
48:           execute("SET search_path TO #{schema_search_path}")
49:         end
50: 
51:         return conn
52:       end

[Source]

    # File lib/data_mapper/adapters/postgresql_adapter.rb, line 54
54:       def database_column_name
55:         "TABLE_CATALOG"
56:       end

[Source]

    # File lib/data_mapper/adapters/postgresql_adapter.rb, line 54
54:       def database_column_name
55:         "TABLE_CATALOG"
56:       end

[Source]

    # File lib/data_mapper/adapters/postgresql_adapter.rb, line 19
19:       def schema_search_path
20:         @schema_search_path || @schema_search_path = begin
21:           if @configuration.schema_search_path
22:             @configuration.schema_search_path.split(',').map do |part|
23:               part.blank? ? nil : part.strip.ensure_wrapped_with("'")
24:             end.compact
25:           else
26:             []
27:           end
28:         end
29:       end

[Source]

    # File lib/data_mapper/adapters/postgresql_adapter.rb, line 19
19:       def schema_search_path
20:         @schema_search_path || @schema_search_path = begin
21:           if @configuration.schema_search_path
22:             @configuration.schema_search_path.split(',').map do |part|
23:               part.blank? ? nil : part.strip.ensure_wrapped_with("'")
24:             end.compact
25:           else
26:             []
27:           end
28:         end
29:       end

[Validate]