class Mindee::Product::Resume::ResumeV1ProfessionalExperience

The list of the candidate’s professional experiences.

def initialize(prediction, page_id)

Parameters:
  • page_id (Integer, nil) --
  • prediction (Hash) --
def initialize(prediction, page_id)
  super
  @contract_type = prediction['contract_type']
  @department = prediction['department']
  @description = prediction['description']
  @employer = prediction['employer']
  @end_month = prediction['end_month']
  @end_year = prediction['end_year']
  @role = prediction['role']
  @start_month = prediction['start_month']
  @start_year = prediction['start_year']
  @page_id = page_id
end

def printable_values

Returns:
  • (Hash) -
def printable_values
  printable = {}
  printable[:contract_type] = format_for_display(@contract_type)
  printable[:department] = format_for_display(@department)
  printable[:description] = format_for_display(@description)
  printable[:employer] = format_for_display(@employer)
  printable[:end_month] = format_for_display(@end_month)
  printable[:end_year] = format_for_display(@end_year)
  printable[:role] = format_for_display(@role)
  printable[:start_month] = format_for_display(@start_month)
  printable[:start_year] = format_for_display(@start_year)
  printable
end

def table_printable_values

Returns:
  • (Hash) -
def table_printable_values
  printable = {}
  printable[:contract_type] = format_for_display(@contract_type, 15)
  printable[:department] = format_for_display(@department, 10)
  printable[:description] = format_for_display(@description, 36)
  printable[:employer] = format_for_display(@employer, 25)
  printable[:end_month] = format_for_display(@end_month, nil)
  printable[:end_year] = format_for_display(@end_year, nil)
  printable[:role] = format_for_display(@role, 20)
  printable[:start_month] = format_for_display(@start_month, nil)
  printable[:start_year] = format_for_display(@start_year, nil)
  printable
end

def to_s

Returns:
  • (String) -
def to_s
  printable = printable_values
  out_str = String.new
  out_str << "\n  :Contract Type: #{printable[:contract_type]}"
  out_str << "\n  :Department: #{printable[:department]}"
  out_str << "\n  :Description: #{printable[:description]}"
  out_str << "\n  :Employer: #{printable[:employer]}"
  out_str << "\n  :End Month: #{printable[:end_month]}"
  out_str << "\n  :End Year: #{printable[:end_year]}"
  out_str << "\n  :Role: #{printable[:role]}"
  out_str << "\n  :Start Month: #{printable[:start_month]}"
  out_str << "\n  :Start Year: #{printable[:start_year]}"
  out_str
end

def to_table_line

Returns:
  • (String) -
def to_table_line
  printable = table_printable_values
  out_str = String.new
  out_str << format('| %- 16s', printable[:contract_type])
  out_str << format('| %- 11s', printable[:department])
  out_str << format('| %- 37s', printable[:description])
  out_str << format('| %- 26s', printable[:employer])
  out_str << format('| %- 10s', printable[:end_month])
  out_str << format('| %- 9s', printable[:end_year])
  out_str << format('| %- 21s', printable[:role])
  out_str << format('| %- 12s', printable[:start_month])
  out_str << format('| %- 11s', printable[:start_year])
  out_str << '|'
end