Class: JsonTail::Engine

Inherits:
Object
  • Object
show all
Defined in:
lib/json_tail/engine.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Engine

Returns a new instance of Engine.



5
6
7
8
9
10
# File 'lib/json_tail/engine.rb', line 5

def initialize(config)
  @services = []
  config.each do |service|
    @services << JsonTail::Service.new(service.shift, service.shift)
  end
end

Instance Attribute Details

#servicesObject (readonly)

Returns the value of attribute services.



3
4
5
# File 'lib/json_tail/engine.rb', line 3

def services
  @services
end

Instance Method Details

#startObject



12
13
14
15
16
17
18
# File 'lib/json_tail/engine.rb', line 12

def start
  thr = []
  @services.each do |service|
    thr << Thread.new { service.start }
  end
  thr.each { |t| t.join }
end