module Entangler

Constants

VERSION

Attributes

executor[RW]

Public Class Methods

run(base_dir, opts = {}) click to toggle source
# File lib/entangler.rb, line 12
def run(base_dir, opts = {})
  opts = { mode: 'master', remote_mode: true }.merge(opts)

  require 'entangler/executor/base'
  if opts[:mode] == 'master'
    require 'entangler/executor/master'
    self.executor = Entangler::Executor::Master.new(base_dir, opts)
  elsif opts[:mode] == 'slave'
    require 'entangler/executor/slave'
    self.executor = Entangler::Executor::Slave.new(base_dir, opts)
  end

  executor.run
end