From null at cozmixng.org Tue Oct 25 04:59:53 2011 From: null at cozmixng.org (null at cozmixng.org) Date: Tue, 25 Oct 2011 08:59:53 +0000 Subject: [activeldap-commit] activeldap/activeldap [master] Gem.available? is deprecated, fixes #13 Message-ID: <20111103143858.DFDF02C414D@taiyaki.ru> Sailesh Ranjit 2011-10-25 08:59:53 +0000 (Tue, 25 Oct 2011) New Revision: 72f6263c68f5dcc25286202ede26efb59da75dfe Merged fe59211: Merge pull request #15 from sailesh/master Log: Gem.available? is deprecated, fixes #13 Modified files: lib/active_ldap/connection.rb Modified: lib/active_ldap/connection.rb (+9 -1) =================================================================== --- lib/active_ldap/connection.rb 2011-09-23 12:46:32 +0000 (3dd184e) +++ lib/active_ldap/connection.rb 2011-10-25 08:59:53 +0000 (a29da5e) @@ -211,7 +211,7 @@ module ActiveLdap end end if !ruby_ldap_available and Object.const_defined?(:Gem) - ruby_ldap_available = Gem.available?("ruby-ldap") + ruby_ldap_available = gem_available?("ruby-ldap") end if ruby_ldap_available "ldap" @@ -220,6 +220,14 @@ module ActiveLdap end end end + + def gem_available?(gemname) + if Gem::Specification.methods.include?(:find_all_by_name) + not Gem::Specification.find_all_by_name(gemname).empty? + else + Gem.available?(gemname) + end + end end def setup_connection(config=nil)