lib/dry/container/item/memoizable.rb in dry-container-0.7.1 vs lib/dry/container/item/memoizable.rb in dry-container-0.7.2
- old
+ new
@@ -19,10 +19,10 @@
# @raise [Dry::Container::Error]
#
# @return [Dry::Container::Item::Base]
def initialize(item, options = {})
super
- raise_not_supported_error unless item.is_a?(::Proc)
+ raise_not_supported_error unless callable?
@memoize_mutex = ::Mutex.new
end
# Returns the result of item call using a syncronized mutex