Module: BarcodeValidation::Mixin::ValueObject::ClassMethods
- Defined in:
- lib/barcodevalidation/mixin/value_object.rb
Instance Method Summary collapse
-
#memoization_key(*args) ⇒ Object
Customise the memoisation logic in classes which include this.
-
#new(*args) ⇒ Object
Memoizes return values based on the inputs.
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 |