class Devup::ComposeHelpers::Ps

Attributes

output[R]

Public Class Methods

new(output) click to toggle source
# File lib/devup/compose/ps.rb, line 5
def initialize(output)
  @output = output
end

Public Instance Methods

port_mapping(port) click to toggle source
# File lib/devup/compose/ps.rb, line 15
def port_mapping(port)
  m = output.match(/\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}:(\d+)->#{port}\/tcp/)

  return if m.nil?

  m[1].to_i
end
up?() click to toggle source
# File lib/devup/compose/ps.rb, line 9
def up?
  service_lines.map { |line|
    line.match(/Up/) && !line.match(/Exit/)
  }.all?
end

Private Instance Methods

service_lines() click to toggle source
# File lib/devup/compose/ps.rb, line 25
def service_lines
  output.split("\n")[2..-1]
end