Module: SimBack

Defined in:
lib/sim_back.rb,
lib/sim_back/sim.rb,
lib/sim_back/sims.rb,
lib/sim_back/util.rb,
lib/sim_back/queue.rb,
lib/sim_back/worker.rb,
lib/sim_back/sim_progress.rb,
lib/sim_back/summary_worker.rb

Defined Under Namespace

Classes: Queue, Sim, SimProgress, Sims, SummaryWorker, Worker

Class Method Summary collapse

Class Method Details

.classesObject



3
4
5
# File 'lib/sim_back/util.rb', line 3

def classes
  [SimBack::SimProgress]
end

.delete_all!Object



11
12
13
14
15
16
# File 'lib/sim_back/util.rb', line 11

def delete_all!
  classes.each { |x| x.destroy_all }
  worker_classes.each do |cls|
    cls.jobs.clear if cls.respond_to?(:jobs)
  end
end

.setup!Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/sim_back/worker.rb', line 4

def setup!
  Sidekiq.configure_client do |config|
    config.redis = { :namespace => 'simback_div', :size => 1, :url => redis_url }
  end

  # Sidekiq server is multi-threaded so our Redis connection pool size defaults to concurrency (-c)
  Sidekiq.configure_server do |config|
    config.redis = { :namespace => 'simback_div', :url => redis_url }
  end
end

.setup_mongoid!Object



8
9
10
11
# File 'lib/sim_back.rb', line 8

def setup_mongoid!
  f = File.dirname(__FILE__) + "/../config/development.yml"
  Mongoid.load!(f, :development)
end

.worker_classesObject



7
8
9
# File 'lib/sim_back/util.rb', line 7

def worker_classes
  [SimBack::Worker,SimBack::SummaryWorker]
end