Module: Memery::ClassMethods

Defined in:
lib/memery.rb

Overview

Module for class methods

Instance Method Summary collapse

Instance Method Details

#memoize(*method_names, condition: nil, ttl: nil) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/memery.rb', line 35

def memoize(*method_names, condition: nil, ttl: nil)
  method_names.each do |method_name|
    memoize_method(method_name, condition:, ttl:)
  end

  method_names.size > 1 ? method_names : method_names.first
end

#memoized?(method_name) ⇒ Boolean



43
44
45
# File 'lib/memery.rb', line 43

def memoized?(method_name)
  memoized_methods.key?(method_name)
end

#memoized_methodsObject



31
32
33
# File 'lib/memery.rb', line 31

def memoized_methods
  @memoized_methods ||= {}
end