# encoding: utf-8

require 'thread_safe'

require 'memoizable/instance_methods'
require 'memoizable/module_methods'
require 'memoizable/memory'
require 'memoizable/version'

# Allow methods to be memoized
module Memoizable

  # 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)
    descendant.module_eval do
      extend ModuleMethods
      include InstanceMethods
    end
  end

end # Memoizable

# encoding: utf-8

require 'thread_safe'

require 'memoizable/instance_methods'
require 'memoizable/module_methods'
require 'memoizable/memory'
require 'memoizable/version'

# Allow methods to be idempotent
module Memoizable

  # 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)
    descendant.module_eval do
      extend ModuleMethods
      include InstanceMethods
    end
  end

end # Memoizable

--- 
+++ 
@@ -7,7 +7,7 @@
 require 'memoizable/memory'
 require 'memoizable/version'
 
-# Allow methods to be idempotent
+# Allow methods to be memoized
 module Memoizable
 
   # Default freezer
Change comment to be more precise
