Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
process_host / lib / process_host / process.rb
Size: Mime:
module ProcessHost
  module Process
    def self.included(cls)
      cls.class_exec do
        include Log::Dependency

        extend Build
        extend ProcessName
        prepend Start

        dependency :send, Actor::Messaging::Send
      end
    end

    Virtual::PureMethod.define self, :start

    module Start
      def start
        logger.trace { "Starting process (ProcessName: #{self.class.process_name})" }

        super

        logger.debug { "Process started (ProcessName: #{self.class.process_name})" }

        AsyncInvocation::Incorrect
      end
    end

    module Build
      def build
        instance = new
        instance.send = Actor::Messaging::Send.new
        instance
      end
    end
  end
end