Class: Mindee::Product::FR::Payslip::PayslipV3Document
- Inherits:
-
Mindee::Parsing::Common::Prediction
- Object
- Mindee::Parsing::Common::Prediction
- Mindee::Product::FR::Payslip::PayslipV3Document
- Includes:
- Mindee::Parsing::Standard
- Defined in:
- lib/mindee/product/fr/payslip/payslip_v3_document.rb
Overview
Payslip API version 3.0 document data.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#bank_account_details ⇒ Mindee::Product::FR::Payslip::PayslipV3BankAccountDetail
readonly
Information about the employee’s bank account.
-
#employee ⇒ Mindee::Product::FR::Payslip::PayslipV3Employee
readonly
Information about the employee.
-
#employer ⇒ Mindee::Product::FR::Payslip::PayslipV3Employer
readonly
Information about the employer.
-
#employment ⇒ Mindee::Product::FR::Payslip::PayslipV3Employment
readonly
Information about the employment.
-
#paid_time_off ⇒ Mindee::Product::FR::Payslip::PayslipV3PaidTimeOffs
readonly
Information about paid time off.
-
#pay_detail ⇒ Mindee::Product::FR::Payslip::PayslipV3PayDetail
readonly
Detailed information about the pay.
-
#pay_period ⇒ Mindee::Product::FR::Payslip::PayslipV3PayPeriod
readonly
Information about the pay period.
-
#salary_details ⇒ Mindee::Product::FR::Payslip::PayslipV3SalaryDetails
readonly
Detailed information about the earnings.
Instance Method Summary collapse
-
#initialize(prediction, page_id) ⇒ PayslipV3Document
constructor
A new instance of PayslipV3Document.
- #to_s ⇒ String
Constructor Details
#initialize(prediction, page_id) ⇒ PayslipV3Document
Returns a new instance of PayslipV3Document.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/mindee/product/fr/payslip/payslip_v3_document.rb', line 47 def initialize(prediction, page_id) super @bank_account_details = Product::FR::Payslip::PayslipV3BankAccountDetail.new( prediction['bank_account_details'], page_id ) @employee = Product::FR::Payslip::PayslipV3Employee.new( prediction['employee'], page_id ) @employer = Product::FR::Payslip::PayslipV3Employer.new( prediction['employer'], page_id ) @employment = Product::FR::Payslip::PayslipV3Employment.new( prediction['employment'], page_id ) @paid_time_off = Product::FR::Payslip::PayslipV3PaidTimeOffs.new(prediction['paid_time_off'], page_id) @pay_detail = Product::FR::Payslip::PayslipV3PayDetail.new( prediction['pay_detail'], page_id ) @pay_period = Product::FR::Payslip::PayslipV3PayPeriod.new( prediction['pay_period'], page_id ) @salary_details = Product::FR::Payslip::PayslipV3SalaryDetails.new(prediction['salary_details'], page_id) end |
Instance Attribute Details
#bank_account_details ⇒ Mindee::Product::FR::Payslip::PayslipV3BankAccountDetail (readonly)
Information about the employee’s bank account.
22 23 24 |
# File 'lib/mindee/product/fr/payslip/payslip_v3_document.rb', line 22 def bank_account_details @bank_account_details end |
#employee ⇒ Mindee::Product::FR::Payslip::PayslipV3Employee (readonly)
Information about the employee.
25 26 27 |
# File 'lib/mindee/product/fr/payslip/payslip_v3_document.rb', line 25 def employee @employee end |
#employer ⇒ Mindee::Product::FR::Payslip::PayslipV3Employer (readonly)
Information about the employer.
28 29 30 |
# File 'lib/mindee/product/fr/payslip/payslip_v3_document.rb', line 28 def employer @employer end |
#employment ⇒ Mindee::Product::FR::Payslip::PayslipV3Employment (readonly)
Information about the employment.
31 32 33 |
# File 'lib/mindee/product/fr/payslip/payslip_v3_document.rb', line 31 def employment @employment end |
#paid_time_off ⇒ Mindee::Product::FR::Payslip::PayslipV3PaidTimeOffs (readonly)
Information about paid time off.
34 35 36 |
# File 'lib/mindee/product/fr/payslip/payslip_v3_document.rb', line 34 def paid_time_off @paid_time_off end |
#pay_detail ⇒ Mindee::Product::FR::Payslip::PayslipV3PayDetail (readonly)
Detailed information about the pay.
37 38 39 |
# File 'lib/mindee/product/fr/payslip/payslip_v3_document.rb', line 37 def pay_detail @pay_detail end |
#pay_period ⇒ Mindee::Product::FR::Payslip::PayslipV3PayPeriod (readonly)
Information about the pay period.
40 41 42 |
# File 'lib/mindee/product/fr/payslip/payslip_v3_document.rb', line 40 def pay_period @pay_period end |
#salary_details ⇒ Mindee::Product::FR::Payslip::PayslipV3SalaryDetails (readonly)
Detailed information about the earnings.
43 44 45 |
# File 'lib/mindee/product/fr/payslip/payslip_v3_document.rb', line 43 def salary_details @salary_details end |
Instance Method Details
#to_s ⇒ String
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'lib/mindee/product/fr/payslip/payslip_v3_document.rb', line 78 def to_s pay_period = @pay_period.to_s employee = @employee.to_s employer = @employer.to_s bank_account_details = @bank_account_details.to_s employment = @employment.to_s salary_details = salary_details_to_s pay_detail = @pay_detail.to_s paid_time_off = paid_time_off_to_s out_str = String.new out_str << "\n:Pay Period:" out_str << pay_period out_str << "\n:Employee:" out_str << employee out_str << "\n:Employer:" out_str << employer out_str << "\n:Bank Account Details:" out_str << bank_account_details out_str << "\n:Employment:" out_str << employment out_str << "\n:Salary Details:" out_str << salary_details out_str << "\n:Pay Detail:" out_str << pay_detail out_str << "\n:Paid Time Off:" out_str << paid_time_off out_str[1..].to_s end |