module CommandServiceObject::Hooks

Public Class Methods

included(base) click to toggle source
# File lib/command_service_object/hooks.rb, line 3
def self.included(base)
  base.send :extend, ClassMethods
  base.send :include, InstanceMethods

  class << base
    alias_method :_new, :new

    define_method :new do |command|
      _new(command).tap do |instance|
        instance.send(:setup_micros, _micros)
      end
    end
  end
end