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