class Resources::MdsPullAccount

Public Instance Methods

list() click to toggle source
# File lib/pvdgm-svc-client/resources/mds_pull_account.rb, line 8
def list
  result = nil
  sv_id = service_id
  sd_id = service_definition_id(true)
  if sd_id > 0
    ca_id = configured_account_id(true)
    if ca_id > 0
      result = get("services/services/#{sv_id}/service_definitions/#{sd_id}/configured_accounts/#{ca_id}/mds_pull_accounts#{status_prompt}")
    else
      result = get("services/services/#{sv_id}/service_definitions/#{sd_id}/mds_pull_accounts#{status_prompt}")
    end
  else
    result = get("services/services/#{sv_id}/mds_pull_accounts#{status_prompt}")
  end
  puts "\nMds Pull Accounts"
  table = Terminal::Table.new headings: [ 'CA Id', 'Account', 'Status', 'Attempt', 'Created', 'Updated' ] do |t|
    result.each do | mds_pull_account |
      t << [ mds_pull_account['configured_account_id'],
             "#{mds_pull_account['account_name']} (#{mds_pull_account['account_id']})",
             mds_pull_account['status'],
             mds_pull_account['attempt'],
             mds_pull_account['created_at'],
             mds_pull_account['updated_at'] ]
      
    end
  end
  prompter.say table.to_s
  puts
end
status_prompt() click to toggle source
# File lib/pvdgm-svc-client/resources/mds_pull_account.rb, line 38
def status_prompt
  puts 
  status = prompter.choose do | menu |
    menu.prompt = "Select the status to filter the results with: "
    menu.choice("Do not filter by status") { -1 }
    menu.choice("New") { 0 }
    menu.choice("Providers Identified") { 1 }
    menu.choice("Assessments Requested") { 2 }
    menu.choice("Files Identified") { 3 }
    menu.choice("Files Downloaded") { 4 }
    menu.choice("Submitted to abaqis") { 5 }
    menu.choice("File System Clean") { 6 }
    menu.choice("Remote Clean") { 7 }
    menu.choice("Not Remote Clean") { 0x17 }
  end
  status < 0 ? "" : "?status=#{status}"
end