Module: BarcodeValidation::Mixin::ValueObject::ClassMethods

Defined in:
lib/barcodevalidation/mixin/value_object.rb

Instance Method Summary collapse

Instance Method Details

#memoization_key(*args) ⇒ Object

Customise the memoisation logic in classes which include this



18
19
20
# File 'lib/barcodevalidation/mixin/value_object.rb', line 18

def memoization_key(*args)
  args
end

#new(*args) ⇒ Object

Memoizes return values based on the inputs



13
14
15
# File 'lib/barcodevalidation/mixin/value_object.rb', line 13

def new(*args)
  (@__new_cache ||= {})[memoization_key(*args)] ||= super
end