Sha256: daf6da82d06138b68b26285cde46cb483b7a4a22f9838928f614a17e0c653e1d
Contents?: true
Size: 476 Bytes
Versions: 29
Compression:
Stored size: 476 Bytes
Contents
describe "memoization" do it "memoizes a value with complex internal logic" do klass = Class.new do def memoized_value(dependency: nil) @memoized_value ||= begin return nil if dependency.nil? dependency.call end end end expect(klass.new.memoized_value(dependency: proc { :value })).to eq :value expect(klass.new.memoized_value).to eq nil end end
Version data entries
29 entries across 29 versions & 1 rubygems