Module: Krakow::Utils::Lazy

Includes:
Logging
Included in:
Command, Connection, Consumer, Discovery, Distribution, FrameType, Producer, Producer::Http
Defined in:
lib/krakow/utils/lazy.rb

Overview

Adds functionality to facilitate laziness

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary (collapse)

Instance Method Summary (collapse)

Class Method Details

+ (Object) included(klass)

Injects laziness into class

Parameters:

  • klass (Class)


106
107
108
109
110
111
112
113
114
115
116
117
118
119
# 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

Instance Method Details

- (Logger?) log(*args) Originally defined in module Logging

Log message

Parameters:

  • args (Array, nil)

Returns:

  • (Logger, nil)