Method: Docker::Compose::Session#version

Defined in:
lib/docker/compose/session.rb

#version(short: false) ⇒ String, Hash

Determine the installed version of docker-compose.

Parameters:

  • (defaults to: false)

    whether to return terse version information

Returns:

  • if short==true, returns a version string; otherwise, returns a Hash of component-name strings to version strings

Raises:

  • if command fails



224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
# File 'lib/docker/compose/session.rb', line 224

def version(short: false)
  o = opts(short: [short, false])
  result = run!('version', o, file: false, dir: false)

  if short
    result.strip
  else
    lines = result.split(/[\r\n]+/)
    lines.inject({}) do |h, line|
      kv = line.split(/: +/, 2)
      h[kv.first] = kv.last
      h
    end
  end
end