Sha256: 0e56beb1de6708ec042bf630817e1f544dfabc2cc4678a726b645004c8f4c5ab

Contents?: true

Size: 831 Bytes

Versions: 3

Compression:

Stored size: 831 Bytes

Contents

#encoding: UTF-8
module Procemon

  require 'sourcerer'
  require 'loader'
  require 'mpatch'
  require 'bindless'


  require_relative_directory File.join("procemon","function")

  def self.init_all

    # process the ARGV parameters
    process_parameters

    # project name
    set_app_name_by_root_folder

    # init temporarily directory
    tmpdir_init

    # Daemonize
    Daemon.init

    # create config singleton
    Loader.metaloader_framework root: Loader.caller_root_folder,
                                config_obj: Application.config

    Dir.glob(File.join(Loader.caller_root_folder,"{lib,libs}","*")).each do |path|
      if !File.directory? path
        require path
      end
    end

    # garbage collect
    ObjectSpace.garbage_collect

    # documentation generate
    generate_documentation

  end


end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
procemon-1.1.1 lib/procemon.rb
procemon-1.0.4 lib/procemon.rb
procemon-1.0.3 lib/procemon.rb