class AdminModule::Command::Ppm

Public Instance Methods

dups() click to toggle source
# File lib/admin_module/command/ppm.rb, line 97
def dups
  cl = client.ppms
  data = cl.dups
  output_method = "output_as_#{options[:format]}"

  if self.respond_to? output_method
    self.send(output_method, data)
  else
    $stderr << "Invalid format: #{options[:format]}"
  end

ensure
  client.logout
end
export(filepath) click to toggle source
# File lib/admin_module/command/ppm.rb, line 81
def export filepath
  cl = client.ppms
  cl.export filepath

ensure
  client.logout
end
import(filepath) click to toggle source
# File lib/admin_module/command/ppm.rb, line 64
def import filepath
  cl = client.ppms
  cl.import filepath

ensure
  client.logout
end
list() click to toggle source
# File lib/admin_module/command/ppm.rb, line 45
def list
  cl = client.ppms
  list = cl.list

  list.each { |r| say r; }

ensure
  client.logout
end

Private Instance Methods

output_as_csv(data) click to toggle source
# File lib/admin_module/command/ppm.rb, line 128
def output_as_csv data
  if data.count > 0
    $stdout << "Name,ID\n"
  else
    $stdout << 'No duplicates found'
    return
  end

  data.each do |dp|
    $stdout << "#{dp[:name]},#{dp[:id]}\n"
  end
end
output_as_txt(data) click to toggle source
# File lib/admin_module/command/ppm.rb, line 114
def output_as_txt data
  if data.count > 0
    $stdout << "        Name                ID\n"
    $stdout << '-'*79 << "\n"
  else
    $stdout << 'No duplicates found'
    return
  end

  data.each do |dp|
    $stdout << "#{dp[:name]}\t#{dp[:id]}\n"
  end
end