class Mutest::Subject::Method::Instance::Memoized

Mutator for memoizable memoized instance methods

Public Instance Methods

prepare() click to toggle source

Prepare subject for mutation insertion

@return [self]

Calls superclass method
# File lib/mutest/subject/method/instance.rb, line 24
def prepare
  scope.__send__(:memoized_methods).instance_variable_get(:@memory).delete(name)
  super()
end

Private Instance Methods

wrap_node(mutest) click to toggle source

Memoizer node for mutest

@param [Parser::AST::Node] mutest

@return [Parser::AST::Node]

# File lib/mutest/subject/method/instance.rb, line 36
def wrap_node(mutest)
  s(:begin, mutest, s(:send, nil, :memoize, s(:args, s(:sym, name))))
end