Class: Nosql::Connection
- Inherits:
-
Object
- Object
- Nosql::Connection
- Defined in:
- lib/nosql.rb
Constant Summary collapse
- EXEC_METHODS =
[:execute, :exec_query]
Class Method Summary collapse
Class Method Details
.disable! ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/nosql.rb', line 24 def disable! #cleanup stubbed functions connection = ActiveRecord::Base.connection EXEC_METHODS.each do |method_name| original_method_name = "original_#{method_name}" next unless connection.respond_to?(method_name) && connection.respond_to?(original_method_name) connection.class_eval do alias_method method_name, original_method_name end end end |
.enable!(&block) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/nosql.rb', line 11 def enable!(&block) connection = ActiveRecord::Base.connection EXEC_METHODS.each do |method_name| next unless connection.respond_to?(method_name) connection.class_eval do alias_method "original_#{method_name}", method_name define_method(method_name) do |*args| raise Nosql::Error.new(args) end end end end |