class Mindee::Product::FR::Payslip::PayslipV3PaidTimeOff

Information about paid time off.

def initialize(prediction, page_id)

Parameters:
  • page_id (Integer, nil) --
  • prediction (Hash) --
def initialize(prediction, page_id)
  super
  @accrued = prediction['accrued']
  @period = prediction['period']
  @pto_type = prediction['pto_type']
  @remaining = prediction['remaining']
  @used = prediction['used']
  @page_id = page_id
end

def printable_values

Returns:
  • (Hash) -
def printable_values
  printable = {}
  printable[:accrued] =
    @accrued.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@accrued)
  printable[:period] = format_for_display(@period)
  printable[:pto_type] = format_for_display(@pto_type)
  printable[:remaining] =
    @remaining.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@remaining)
  printable[:used] =
    @used.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@used)
  printable
end

def table_printable_values

Returns:
  • (Hash) -
def table_printable_values
  printable = {}
  printable[:accrued] =
    @accrued.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@accrued)
  printable[:period] = format_for_display(@period, 6)
  printable[:pto_type] = format_for_display(@pto_type, 11)
  printable[:remaining] =
    @remaining.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@remaining)
  printable[:used] =
    @used.nil? ? '' : Parsing::Standard::BaseField.float_to_string(@used)
  printable
end

def to_s

Returns:
  • (String) -
def to_s
  printable = printable_values
  out_str = String.new
  out_str << "\n  :Accrued: #{printable[:accrued]}"
  out_str << "\n  :Period: #{printable[:period]}"
  out_str << "\n  :Type: #{printable[:pto_type]}"
  out_str << "\n  :Remaining: #{printable[:remaining]}"
  out_str << "\n  :Used: #{printable[:used]}"
  out_str
end

def to_table_line

Returns:
  • (String) -
def to_table_line
  printable = table_printable_values
  out_str = String.new
  out_str << format('| %- 10s', printable[:accrued])
  out_str << format('| %- 7s', printable[:period])
  out_str << format('| %- 12s', printable[:pto_type])
  out_str << format('| %- 10s', printable[:remaining])
  out_str << format('| %- 10s', printable[:used])
  out_str << '|'
end