class Mindee::Product::FR::Payslip::PayslipV2SalaryDetail

Detailed information about the earnings.

def initialize(prediction, page_id)

Parameters:
  • page_id (Integer, nil) --
  • prediction (Hash) --
def initialize(prediction, page_id)
  super
  @amount = prediction['amount']
  @base = prediction['base']
  @description = prediction['description']
  @rate = prediction['rate']
  @page_id = page_id
end

def printable_values

Returns:
  • (Hash) -
def printable_values
  printable = {}
  printable[:amount] =
    @amount.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@amount)
  printable[:base] =
    @base.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@base)
  printable[:description] = format_for_display(@description)
  printable[:rate] =
    @rate.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@rate)
  printable
end

def table_printable_values

Returns:
  • (Hash) -
def table_printable_values
  printable = {}
  printable[:amount] =
    @amount.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@amount)
  printable[:base] =
    @base.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@base)
  printable[:description] = format_for_display(@description, 36)
  printable[:rate] =
    @rate.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@rate)
  printable
end

def to_s

Returns:
  • (String) -
def to_s
  printable = printable_values
  out_str = String.new
  out_str << "\n  :Amount: #{printable[:amount]}"
  out_str << "\n  :Base: #{printable[:base]}"
  out_str << "\n  :Description: #{printable[:description]}"
  out_str << "\n  :Rate: #{printable[:rate]}"
  out_str
end

def to_table_line

Returns:
  • (String) -
def to_table_line
  printable = table_printable_values
  out_str = String.new
  out_str << format('| %- 13s', printable[:amount])
  out_str << format('| %- 10s', printable[:base])
  out_str << format('| %- 37s', printable[:description])
  out_str << format('| %- 10s', printable[:rate])
  out_str << '|'
end