]> source.dussan.org Git - sonarqube.git/blob
7d9df170906a2561f0fe2db8b5024b058ede8370
[sonarqube.git] /
1 module ActiveRecord # :nodoc:
2   # Represents exceptions that have propagated up through the JDBC API.
3   class JDBCError < ActiveRecordError
4     # The vendor code or error number that came from the database
5     attr_accessor :errno
6
7     # The full Java SQLException object that was raised
8     attr_accessor :sql_exception
9   end
10
11   module ConnectionAdapters     # :nodoc:
12     # Allows properly re-wrapping/re-defining methods that may already
13     # be alias_method_chain'd.
14     module ShadowCoreMethods
15       def alias_chained_method(meth, feature, target)
16         if instance_methods.include?("#{meth}_without_#{feature}")
17           alias_method "#{meth}_without_#{feature}".to_sym, target
18         else
19           alias_method meth, target if meth != target
20         end
21       end
22     end
23   end
24 end