Class: IBRuby::Database
- Inherits:
-
Object
- Object
- IBRuby::Database
- Defined in:
- lib/active_record/connection_adapters/interbase_adapter.rb
Class Method Summary collapse
- .db_string_for(config) ⇒ Object
- .new_from_config(config) ⇒ Object
- .new_from_params(database, host, port, service) ⇒ Object
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 |