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:

  • short (Boolean) (defaults to: false)

    whether to return terse version information

Returns:

  • (String, Hash)

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

Raises:

  • (Error)

    if command fails



188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
# File 'lib/docker/compose/session.rb', line 188

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