На какой шаблон Memoize Ruby ссылается ActiveSupport :: Memoizable?

Итак, в Rails 3.2 ActiveSupport :: Memoizable устарел.

Сообщение гласит:

DEPRECATION WARNING: ActiveSupport::Memoizable is deprecated and
will be removed in future releases,simply use Ruby memoization
pattern instead.

Это относится к «шаблону мемоизации Ruby» (в единственном числе), как если бы есть один шаблон, который мы все должны знать и на который ссылаются ...

Я полагаю, они означают что-то вроде:

def my_method
  @my_method ||= # ... go get the value
end

или

def my_method
  return @my_method if defined?(@my_method)

  @my_method = # ... go get the value
end

Я что-то еще пропустил?

54
задан jwfearn 7 January 2016 в 10:03
поделиться