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)