Sha256: dbdb44f13773be6f8e9e53c7a22de8fed4682cf3f011ff273acb069108fe8eac
Contents?: true
Size: 662 Bytes
Versions: 1
Compression:
Stored size: 662 Bytes
Contents
# encoding: utf-8 require 'thread_safe' require 'memoizable/instance_methods' require 'memoizable/method_builder' require 'memoizable/module_methods' require 'memoizable/memory' require 'memoizable/version' # Allow methods to be memoized module Memoizable include InstanceMethods # Default freezer Freezer = lambda { |object| object.freeze }.freeze # Hook called when module is included # # @param [Module] descendant # the module or class including Memoizable # # @return [self] # # @api private def self.included(descendant) super descendant.extend(ModuleMethods) end private_class_method :included end # Memoizable
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
memoizable-0.3.0 | lib/memoizable.rb |