Class: IBRuby::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/connection_adapters/interbase_adapter.rb

Class Method Summary collapse

Class Method Details

.db_string_for(config) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/active_record/connection_adapters/interbase_adapter.rb', line 16

def self.db_string_for(config)
 unless config.has_key?(:database)
   raise ArgumentError, "No database specified. Missing argument: database."
 end
 host_string = config.values_at(:host, :service, :port).compact.first(2).join("/") if config[:host]
	[host_string, config[:database]].join(":")
end

.new_from_config(config) ⇒ Object



24
25
26
27
28
# File 'lib/active_record/connection_adapters/interbase_adapter.rb', line 24

def self.new_from_config(config)
	  db = new db_string_for(config)
	  db.character_set = config[:charset]
 return db
end

.new_from_params(database, host, port, service) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/active_record/connection_adapters/interbase_adapter.rb', line 30

def self.new_from_params(database, host, port, service)
  db_string = ""
  if host
    db_string << host
    db_string << "/#{service || port}" if service || port
    db_string << ":"
  end
  db_string << database
  new(db_string)
end