Class: Killbill::Plugin::ActiveMerchant::Utils::LazyEvaluator

Inherits:
Object
  • Object
show all
Defined in:
lib/killbill/helpers/active_merchant/utils.rb

Instance Method Summary collapse

Constructor Details

#initialize(&instantiator) ⇒ LazyEvaluator

Returns a new instance of LazyEvaluator.



91
92
93
# File 'lib/killbill/helpers/active_merchant/utils.rb', line 91

def initialize(&instantiator)
  @instantiator = instantiator
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



95
96
97
# File 'lib/killbill/helpers/active_merchant/utils.rb', line 95

def method_missing(method, *args)
  __instance_object__.send(method, *args)
end

Instance Method Details

#__instance_object__Object



99
100
101
# File 'lib/killbill/helpers/active_merchant/utils.rb', line 99

def __instance_object__
  @__instance_object__ ||= @instantiator.call
end