Module: LazyMethods
- Defined in:
- lib/lazy_methods.rb
Overview
Include this module in classes you wish to add lazy or asynchronous methods to.
To define a lazy or asynchronous methods methods:
class MyClass
include LazyMethods
define_lazy_methods :method_1, :method_2
define_async_methods :method_3, :method_4
define_lazy_class_methods :class_method_1
define_async_class_methods :class_method_2
...
end
This will allow you to call the methods as
obj = MyClass.new
obj.lazy_method_1
obj.lazy_method_2
obj.async_method_3
obj.async_method_4
MyClass.lasy_class_method_1
MyClass.async_class_method_2
Defined Under Namespace
Modules: ClassMethods Classes: AsyncProxy, LazyProxy, Proxy
Class Method Summary collapse
Class Method Details
.included(base) ⇒ Object
33 34 35 |
# File 'lib/lazy_methods.rb', line 33 def self.included(base) base.extend(ClassMethods) end |