diff options
author | Marcel Molina <marcel@vernix.org> | 2005-10-08 07:48:37 +0000 |
---|---|---|
committer | Marcel Molina <marcel@vernix.org> | 2005-10-08 07:48:37 +0000 |
commit | 80cd2f664527607e901a4e114098c5dc63587e3b (patch) | |
tree | 3a164006471d037e81c6c10c0172d38d1b73a826 /activerecord | |
parent | 60a60f979835992792feb6d3f78eb5f14350adb2 (diff) | |
download | rails-80cd2f664527607e901a4e114098c5dc63587e3b.tar.gz rails-80cd2f664527607e901a4e114098c5dc63587e3b.tar.bz2 rails-80cd2f664527607e901a4e114098c5dc63587e3b.zip |
Move require_library_or_gem out of AR's abstract_adapter and into ActiveSupport. closes #1992
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2490 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord')
-rwxr-xr-x | activerecord/lib/active_record/connection_adapters/abstract_adapter.rb | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb index a028cdbc00..29382a3933 100755 --- a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb @@ -7,29 +7,6 @@ require 'active_record/connection_adapters/abstract/database_statements' require 'active_record/connection_adapters/abstract/quoting' require 'active_record/connection_adapters/abstract/connection_specification' -# Method that requires a library, ensuring that rubygems is loaded -# This is used in the database adaptors to require DB drivers. Reasons: -# (1) database drivers are the only third-party library that Rails depend upon -# (2) they are often installed as gems -def require_library_or_gem(library_name) - begin - require library_name - rescue LoadError => cannot_require - # 1. Requiring the module is unsuccessful, maybe it's a gem and nobody required rubygems yet. Try. - begin - require 'rubygems' - rescue LoadError => rubygems_not_installed - raise cannot_require - end - # 2. Rubygems is installed and loaded. Try to load the library again - begin - require library_name - rescue LoadError => gem_not_installed - raise cannot_require - end - end -end - module ActiveRecord module ConnectionAdapters # :nodoc: # All the concrete database adapters follow the interface laid down in this class. |