Carlos Brando

Nome do Jogo

Edge Rails: Mais novidades na classe Memoizable

Já falei da classe Memoizable no passado. Dois novos métodos foram adicionados à ela. Os métodos unmemoize_all e memoize_all.

class Person < ActiveRecord::Base
  def age
    um_calculo_muito_complexo
  end
  memoize :age
end

@person = Person.first

# Para desligar o cache do método age
@person.unmemoize_all

# Para ligar novamente o cache do método age apenas
@person.memoize_all

Estes métodos permitem que você desligue ou ligue novamente o cache das propriedades marcadas como memoizable.

Comments