Module: MKIt::ServicesHelper

Defined in:
lib/mkit/app/helpers/services_helper.rb

Instance Method Summary collapse

Instance Method Details

#find_by_id_or_nameObject



23
24
25
26
27
28
# File 'lib/mkit/app/helpers/services_helper.rb', line 23

def find_by_id_or_name
  srv = Service.find_by_id(params[:id])
  srv ||= Service.find_by_name(params[:id])
  error 404, "Couldn't find Service '#{params[:id]}'\n" unless srv
  srv
end

#format_response(data, _verbose = false) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/mkit/app/helpers/services_helper.rb', line 6

def format_response(data, _verbose = false)
  table = Text::Table.new
  table.head = %w[id name addr ports pods status]
  if data.respond_to? 'each'
    data.each do |srv|
      ports = srv.service_port&.each.map { |p| "#{p.mode}/#{p.external_port}" }.join(',')
      pods = srv.pod.each.map { |p| p.name.to_s }.join(' ')
      table.rows << [srv.id, srv.name, srv.lease&.ip, ports, pods, srv.status]
    end
  else
    ports = data.service_port&.each.map { |p| "#{p.mode}/#{p.external_port}" }.join(',')
    pods = data.pod.each.map { |p| p.name.to_s }.join(' ')
    table.rows << [data.id, data.name, data.lease&.ip, ports, pods, data.status]
  end
  table.to_s
end