No memoices las relaciones del ORM

1 · MiguelBel · Jan. 25, 2022, 9:29 p.m.
La memoización es una técnica muy usada como caché con duración del tiempo de vida del objeto. En Ruby es muy sencillo memoizar. Un ejemplo: class MyObject attr_reader :a_value def set_value @a_value ||= rand(99999) end end irb(main):001:0> mo = MyObject.new => #<MyObject:0x00007fd1af82f608> irb(main):002:0> mo.a_value => nil irb(main):003:0> mo.set_value => 96295 irb(main):004:0> mo.a_value => 96295 irb(main):005:0> mo.set_value => 96295 irb(main):006:0> mo.set_value => 96295 Mientr...