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)


250
251
252
253
254
255
256
257
258
259
260
261
262
263
# File 'lib/bogo/lazy.rb', line 250

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