Module: Memery::ClassMethods
- Defined in:
- lib/memery.rb
Instance Method Summary collapse
Instance Method Details
#memoize(*method_names, condition: nil, ttl: nil) ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/memery.rb', line 38 def memoize(*method_names, condition: nil, ttl: nil) prepend_memery_module! method_names.each do |method_name| define_memoized_method!(method_name, condition: condition, ttl: ttl) end method_names.length > 1 ? method_names : method_names.first end |
#memoized?(method_name) ⇒ Boolean
46 47 48 49 50 51 |
# File 'lib/memery.rb', line 46 def memoized?(method_name) return false unless defined?(@_memery_module) @_memery_module.method_defined?(method_name) || @_memery_module.private_method_defined?(method_name) end |