module IronBank::Associations
Define association methods for Zuora resources.
Public Instance Methods
with_memoization(name) { || ... }
click to toggle source
# File lib/iron_bank/associations.rb, line 60 def with_memoization(name) # NOTE: We use `instance_variables.include?` instead of `defined?`. # Later it will always evaluate to `true` because it's an expression. return instance_variable_get(:"@#{name}") if instance_variables.include?(:"@#{name}") memoizable = yield instance_variable_set(:"@#{name}", memoizable) end