Module: DockerTools::Util

Defined in:
lib/docker_tools/util.rb

Class Method Summary collapse

Class Method Details

.parse_output(body, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/docker_tools/util.rb', line 4

def parse_output(body, &block)
  begin
    if body.include?('}{')
      body.split('}{').each do | line |
        line = "{#{line}" unless line =~ /^{/
        line = "#{line}}" unless line =~ /}$/
        block.call(Docker::Util.parse_json(line))
      end
    else
      block.call(Docker::Util.parse_json(body))
    end
  rescue
    puts 'WARN: Could not parse output from docker:'
    puts body
  end
end