class Synco::Runner

Attributes

scripts[R]

Public Class Methods

new(*scripts) click to toggle source
# File lib/synco/scope.rb, line 44
def initialize(*scripts)
        @scripts = scripts
end

Public Instance Methods

call() click to toggle source
# File lib/synco/scope.rb, line 50
def call
        start_time = Time.now
        
        logger.info "===== Starting at #{start_time} ====="
        
        Process::Group.wait do |group|
                @scripts.each do |script|
                        Fiber.new do
                                ScriptScope.new(script, logger, group).call
                        end.resume
                end
        end
ensure
        end_time = Time.now
        logger.info "[Time]: (#{end_time - start_time}s)."
        logger.info "===== Finished backup at #{end_time} ====="
end