module Bogo::Lazy

Adds functionality to facilitate laziness

Public Class Methods

included(klass) click to toggle source

Injects laziness into class

@param klass [Class]

# File lib/bogo/lazy.rb, line 275
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
inherited(klass) click to toggle source
# File lib/bogo/lazy.rb, line 282
def inherited(klass)
  klass.set_attributes(self.attributes.to_smash)
end