Module: Memery::ClassMethods
- Defined in:
- lib/memery.rb
Overview
Module for class methods
Instance Method Summary collapse
- #memoize(*method_names, condition: nil, ttl: nil) ⇒ Object
- #memoized?(method_name) ⇒ Boolean
- #memoized_methods ⇒ Object
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_methods ⇒ Object
31 32 33 |
# File 'lib/memery.rb', line 31 def memoized_methods @memoized_methods ||= {} end |