Permalink
Browse files

Punt on ConcurrentHash [#3322 state:resolved]

  • Loading branch information...
1 parent 8cbf825 commit bc1a18d7bd8898fea6d41d59f4016b4be51e371b @josh josh committed Oct 15, 2009
@@ -184,7 +184,7 @@ def memoized_default_layout(formats) #:nodoc:
def default_layout(*args)
memoized_default_layout(*args)
- @_memoized_default_layout ||= ::ActiveSupport::ConcurrentHash.new
+ @_memoized_default_layout ||= {}
@_memoized_default_layout[args] ||= memoized_default_layout(*args)
end
@@ -195,7 +195,7 @@ def memoized_find_layout(layout, formats) #:nodoc:
end
def find_layout(*args)
- @_memoized_find_layout ||= ::ActiveSupport::ConcurrentHash.new
+ @_memoized_find_layout ||= {}
@_memoized_find_layout[args] ||= memoized_find_layout(*args)
end
@@ -221,10 +221,10 @@ def add_layout_conditions(conditions)
write_inheritable_hash(:layout_conditions, conditions)
end
end
-
+
def active_layout(name)
name = self.class.default_layout(formats) if name == true
-
+
layout_name = case name
when Symbol then __send__(name)
when Proc then name.call(self)
@@ -246,7 +246,7 @@ def action_has_layout?
if only = conditions[:only]
return only.include?(action_name)
elsif except = conditions[:except]
- return !except.include?(action_name)
+ return !except.include?(action_name)
end
end
true
@@ -6,7 +6,6 @@ module ActiveSupport
autoload :Cache, 'active_support/cache'
autoload :Callbacks, 'active_support/callbacks'
autoload :Concern, 'active_support/concern'
- autoload :ConcurrentHash, 'active_support/concurrent_hash'
autoload :Configurable, 'active_support/configurable'
autoload :DependencyModule, 'active_support/dependency_module'
autoload :DeprecatedCallbacks, 'active_support/deprecated_callbacks'
@@ -1,27 +0,0 @@
-module ActiveSupport
- class ConcurrentHash
- def initialize(hash = {})
- @backup_cache = hash.dup
- @frozen_cache = hash.dup.freeze
- @mutex = Mutex.new
- end
-
- def []=(k,v)
- @mutex.synchronize { @backup_cache[k] = v }
- @frozen_cache = @backup_cache.dup.freeze
- v
- end
-
- def [](k)
- if @frozen_cache.key?(k)
- @frozen_cache[k]
- else
- @mutex.synchronize { @backup_cache[k] }
- end
- end
-
- def empty?
- @backup_cache.empty?
- end
- end
-end

0 comments on commit bc1a18d

Please sign in to comment.