module DockerTools::Util

Public Instance Methods

parse_output(body, &block) click to toggle source
# 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