Sha256: 6c520209f7820059064210f50c1174e190d646e62454909b9098c4ae2973853c

Contents?: true

Size: 497 Bytes

Versions: 9

Compression:

Stored size: 497 Bytes

Contents

# An application containing backend jobs servers
class MissionControl::Jobs::Application
  include MissionControl::Jobs::IdentifiedByName

  attr_reader :servers

  def initialize(name:)
    super
    @servers = MissionControl::Jobs::IdentifiedElements.new
  end

  def add_servers(queue_adapters_by_name)
    queue_adapters_by_name.each do |name, queue_adapter|
      servers << MissionControl::Jobs::Server.new(name: name.to_s, queue_adapter: queue_adapter, application: self)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mission_control-jobs-0.3.3 lib/mission_control/jobs/application.rb
mission_control-jobs-0.3.2 lib/mission_control/jobs/application.rb
mission_control-jobs-0.3.1 lib/mission_control/jobs/application.rb
mission_control-jobs-0.3.0 lib/mission_control/jobs/application.rb
mission_control-jobs-0.2.2 lib/mission_control/jobs/application.rb
mission_control-jobs-0.2.1 lib/mission_control/jobs/application.rb
mission_control-jobs-0.2.0 lib/mission_control/jobs/application.rb
mission_control-jobs-0.1.1 lib/mission_control/jobs/application.rb
mission_control-jobs-0.1.0 lib/mission_control/jobs/application.rb