lib/ridley/client.rb in ridley-0.11.2 vs lib/ridley/client.rb in ridley-0.12.0.rc1
- old
+ new
@@ -52,12 +52,14 @@
end
end
class << self
def open(options = {}, &block)
- cli = new(options)
- cli.evaluate(&block)
+ client = new(options)
+ yield client
+ ensure
+ client.terminate if client && client.alive?
end
# @raise [ArgumentError]
#
# @return [Boolean]
@@ -264,34 +266,12 @@
def server_url
self.url_prefix.to_s
end
- def evaluate(&block)
- unless block_given?
- raise LocalJumpError, "no block given (yield)"
- end
-
- @self_before_instance_eval = eval("self", block.binding)
- instance_eval(&block)
- end
- alias_method :sync, :evaluate
-
private
def connection
@connection_registry[:connection_pool]
- end
-
- def method_missing(method, *args, &block)
- if block_given?
- @self_before_instance_eval ||= eval("self", block.binding)
- end
-
- if @self_before_instance_eval.nil?
- super
- end
-
- @self_before_instance_eval.send(method, *args, &block)
end
end
end