Class: Mindee::Parsing::Common::Page

Inherits:
Object
  • Object
show all
Defined in:
lib/mindee/parsing/common/page.rb

Overview

Abstract wrapper class for prediction Pages Holds prediction for a page as well as it's orientation and id.

Direct Known Subclasses

Mindee::Product::BarcodeReader::BarcodeReaderV1Page, Mindee::Product::BillOfLading::BillOfLadingV1Page, Mindee::Product::BusinessCard::BusinessCardV1Page, Mindee::Product::Cropper::CropperV1Page, Mindee::Product::Custom::CustomV1Page, Mindee::Product::DeliveryNote::DeliveryNoteV1Page, Mindee::Product::EU::DriverLicense::DriverLicenseV1Page, Mindee::Product::EU::LicensePlate::LicensePlateV1Page, Mindee::Product::FR::BankAccountDetails::BankAccountDetailsV1Page, Mindee::Product::FR::BankAccountDetails::BankAccountDetailsV2Page, Mindee::Product::FR::BankStatement::BankStatementV1Page, Mindee::Product::FR::CarteGrise::CarteGriseV1Page, Mindee::Product::FR::CarteVitale::CarteVitaleV1Page, Mindee::Product::FR::EnergyBill::EnergyBillV1Page, Mindee::Product::FR::IdCard::IdCardV1Page, Mindee::Product::FR::IdCard::IdCardV2Page, Mindee::Product::FR::Payslip::PayslipV2Page, Mindee::Product::FinancialDocument::FinancialDocumentV1Page, Mindee::Product::Generated::GeneratedV1Page, Mindee::Product::IND::IndianPassport::IndianPassportV1Page, Mindee::Product::InternationalId::InternationalIdV1Page, Mindee::Product::InternationalId::InternationalIdV2Page, Mindee::Product::Invoice::InvoiceV4Page, Mindee::Product::InvoiceSplitter::InvoiceSplitterV1Page, Mindee::Product::MultiReceiptsDetector::MultiReceiptsDetectorV1Page, Mindee::Product::NutritionFactsLabel::NutritionFactsLabelV1Page, Mindee::Product::Passport::PassportV1Page, Mindee::Product::ProofOfAddress::ProofOfAddressV1Page, Mindee::Product::Receipt::ReceiptV4Page, Mindee::Product::Receipt::ReceiptV5Page, Mindee::Product::Resume::ResumeV1Page, Mindee::Product::US::BankCheck::BankCheckV1Page, Mindee::Product::US::DriverLicense::DriverLicenseV1Page, Mindee::Product::US::HealthcareCard::HealthcareCardV1Page, Mindee::Product::US::UsMail::UsMailV2Page, Mindee::Product::US::W9::W9V1Page

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_prediction) ⇒ Page

Returns a new instance of Page.

Parameters:

  • raw_prediction (Hash)


27
28
29
30
31
# File 'lib/mindee/parsing/common/page.rb', line 27

def initialize(raw_prediction)
  @page_id = raw_prediction['id']
  @orientation = Orientation.new(raw_prediction['orientation'], @page_id)
  @extras = Extras::Extras.new(raw_prediction['extras']) unless raw_prediction['extras'].nil?
end

Instance Attribute Details

#extrasMindee::Parsing::Common::Extras::Extras (readonly)

Additional page-level information.



24
25
26
# File 'lib/mindee/parsing/common/page.rb', line 24

def extras
  @extras
end

#orientationMindee::Parsing::Common::Orientation (readonly)

Orientation of the page.



18
19
20
# File 'lib/mindee/parsing/common/page.rb', line 18

def orientation
  @orientation
end

#page_idInteger (readonly)

Id of the page (as given by the API).

Returns:

  • (Integer)


15
16
17
# File 'lib/mindee/parsing/common/page.rb', line 15

def page_id
  @page_id
end

#predictionMindee::Parsing::Common::Prediction (readonly)

Page prediction



21
22
23
# File 'lib/mindee/parsing/common/page.rb', line 21

def prediction
  @prediction
end

Instance Method Details

#to_sString

Returns:

  • (String)


34
35
36
37
38
39
40
41
# File 'lib/mindee/parsing/common/page.rb', line 34

def to_s
  out_str = String.new
  title = "Page #{@page_id}"
  out_str << "#{title}\n"
  out_str << ('-' * title.size)
  out_str << @prediction.to_s
  out_str
end