module Krakow::Utils::Lazy

Adds functionality to facilitate laziness

Public Class Methods

included(klass) click to toggle source

Injects laziness into class

@param klass [Class]

# File lib/krakow/utils/lazy.rb, line 106
def included(klass)
  klass.class_eval do
    include InstanceMethods
    extend ClassMethods

    class << self

      def inherited(klass)
        klass.set_attributes(self.attributes)
      end

    end
  end
end
inherited(klass) click to toggle source
# File lib/krakow/utils/lazy.rb, line 113
def inherited(klass)
  klass.set_attributes(self.attributes)
end