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