class Mindee::Product::FR::Payslip::PayslipV2SalaryDetail
Detailed information about the earnings.
def initialize(prediction, page_id)
-
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
-
(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
-
(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
-
(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
-
(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