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

Returns:

  • (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