Class: Killbill::Plugin::ActiveMerchant::Utils::LazyEvaluator
- Defined in:
- lib/killbill/helpers/active_merchant/utils.rb
Instance Method Summary collapse
- #__instance_object__ ⇒ Object
-
#initialize(&instantiator) ⇒ LazyEvaluator
constructor
A new instance of LazyEvaluator.
- #method_missing(method, *args) ⇒ Object
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 |