class Hippo::DeploymentMonitor::Poll

Attributes

pending[R]
replica_sets[R]

Public Class Methods

new(stage, deployment_id) click to toggle source
# File lib/hippo/deployment_monitor.rb, line 47
def initialize(stage, deployment_id)
  @stage = stage
  @deployment_id = deployment_id

  @replica_sets = @stage.get(
    'rs',
    '--selector',
    'hippo.adam.ac/deployID=' + @deployment_id
  )

  @pending = @replica_sets.reject do |deploy|
    deploy['status']['availableReplicas'] == deploy['status']['replicas']
  end
end

Public Instance Methods

names() click to toggle source
# File lib/hippo/deployment_monitor.rb, line 69
def names
  make_names(@replica_sets)
end
pending_names() click to toggle source
# File lib/hippo/deployment_monitor.rb, line 65
def pending_names
  make_names(@pending)
end

Private Instance Methods

make_names(array) click to toggle source
# File lib/hippo/deployment_monitor.rb, line 75
def make_names(array)
  array.map do |d|
    d.name.split('-').first
  end
end