Module: Bogo::Lazy

Defined in:
lib/bogo/lazy.rb

Overview

Adds functionality to facilitate laziness

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object

Injects laziness into class

Parameters:

  • klass (Class)


293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/bogo/lazy.rb', line 293

def included(klass)
  klass.class_eval do
    include InstanceMethods
    extend ClassMethods

    class << self
      def inherited(klass)
        klass.set_attributes(self.attributes.to_smash)
      end
    end
  end
end