lib/hurley.rb in hurley-0.1 vs lib/hurley.rb in hurley-0.2
- old
+ new
@@ -1,10 +1,10 @@
require "forwardable"
require "thread"
module Hurley
- VERSION = "0.1".freeze
+ VERSION = "0.2".freeze
USER_AGENT = "Hurley v#{VERSION}".freeze
LIB_PATH = __FILE__[0...-3]
MUTEX = Mutex.new
def self.require_lib(*libs)
@@ -12,11 +12,13 @@
require File.join(LIB_PATH, lib)
end
end
def self.default_client
- @default_client ||= mutex { Client.new }
+ mutex do
+ @default_client ||= Client.new
+ end
end
class << self
extend Forwardable
def_delegators(:default_client,
@@ -29,12 +31,14 @@
:options,
)
end
def self.default_connection
- @default_connection ||= mutex do
- Hurley.require_lib "connection"
- Connection.new
+ mutex do
+ @default_connection ||= begin
+ Hurley.require_lib "connection"
+ Connection.new
+ end
end
end
def self.mutex
MUTEX.synchronize(&Proc.new)