Module: Zoidberg::Supervise

Defined in:
lib/zoidberg/supervise.rb

Overview

Add supervision to instance

Defined Under Namespace

Modules: InstanceMethods Classes: AbortException

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object

Include supervision into given class when included



29
30
31
32
33
34
35
36
37
38
# File 'lib/zoidberg/supervise.rb', line 29

def self.included(klass)
  unless(klass.include?(Zoidberg::Shell))
    klass.class_eval{ include Zoidberg::Shell }
  end
  unless(klass.include?(Zoidberg::Supervise::InstanceMethods))
    klass.class_eval do
      include InstanceMethods
    end
  end
end