module SigtermExtensions::Wrappable

Public Instance Methods

new(*arguments, &block) click to toggle source
# File lib/sigterm_extensions/wrappable.rb, line 9
def new(*arguments, &block)
  instance = allocate
  @@wrappers.each { |mod| instance.singleton_class.include(mod) }
  instance.send(:initialize, *arguments, &block)
  instance
end
wrap(mod) click to toggle source
# File lib/sigterm_extensions/wrappable.rb, line 5
def wrap(mod)
  @@wrappers << mod
end