Class: Mindee::Product::FR::IdCard::IdCardV2Document
- Inherits:
-
Mindee::Parsing::Common::Prediction
- Object
- Mindee::Parsing::Common::Prediction
- Mindee::Product::FR::IdCard::IdCardV2Document
- Includes:
- Mindee::Parsing::Standard
- Defined in:
- lib/mindee/product/fr/id_card/id_card_v2_document.rb
Overview
Carte Nationale d’Identité API version 2.0 document data.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#alternate_name ⇒ Mindee::Parsing::Standard::StringField
readonly
The alternate name of the card holder.
-
#authority ⇒ Mindee::Parsing::Standard::StringField
readonly
The name of the issuing authority.
-
#birth_date ⇒ Mindee::Parsing::Standard::DateField
readonly
The date of birth of the card holder.
-
#birth_place ⇒ Mindee::Parsing::Standard::StringField
readonly
The place of birth of the card holder.
-
#card_access_number ⇒ Mindee::Parsing::Standard::StringField
readonly
The card access number (CAN).
-
#document_number ⇒ Mindee::Parsing::Standard::StringField
readonly
The document number.
-
#expiry_date ⇒ Mindee::Parsing::Standard::DateField
readonly
The expiry date of the identification card.
-
#gender ⇒ Mindee::Parsing::Standard::StringField
readonly
The gender of the card holder.
-
#given_names ⇒ Array<Mindee::Parsing::Standard::StringField>
readonly
The given name(s) of the card holder.
-
#issue_date ⇒ Mindee::Parsing::Standard::DateField
readonly
The date of issue of the identification card.
-
#mrz1 ⇒ Mindee::Parsing::Standard::StringField
readonly
The Machine Readable Zone, first line.
-
#mrz2 ⇒ Mindee::Parsing::Standard::StringField
readonly
The Machine Readable Zone, second line.
-
#mrz3 ⇒ Mindee::Parsing::Standard::StringField
readonly
The Machine Readable Zone, third line.
-
#nationality ⇒ Mindee::Parsing::Standard::StringField
readonly
The nationality of the card holder.
-
#surname ⇒ Mindee::Parsing::Standard::StringField
readonly
The surname of the card holder.
Instance Method Summary collapse
-
#initialize(prediction, page_id) ⇒ IdCardV2Document
constructor
A new instance of IdCardV2Document.
- #to_s ⇒ String
Constructor Details
#initialize(prediction, page_id) ⇒ IdCardV2Document
Returns a new instance of IdCardV2Document.
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 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 106 107 108 109 110 111 112 113 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 60 def initialize(prediction, page_id) super @alternate_name = Parsing::Standard::StringField.new( prediction['alternate_name'], page_id ) @authority = Parsing::Standard::StringField.new( prediction['authority'], page_id ) @birth_date = Parsing::Standard::DateField.new( prediction['birth_date'], page_id ) @birth_place = Parsing::Standard::StringField.new( prediction['birth_place'], page_id ) @card_access_number = Parsing::Standard::StringField.new( prediction['card_access_number'], page_id ) @document_number = Parsing::Standard::StringField.new( prediction['document_number'], page_id ) @expiry_date = Parsing::Standard::DateField.new( prediction['expiry_date'], page_id ) @gender = Parsing::Standard::StringField.new( prediction['gender'], page_id ) @given_names = [] # : Array[Parsing::Standard::StringField] prediction['given_names'].each do |item| @given_names.push(Parsing::Standard::StringField.new(item, page_id)) end @issue_date = Parsing::Standard::DateField.new( prediction['issue_date'], page_id ) @mrz1 = Parsing::Standard::StringField.new(prediction['mrz1'], page_id) @mrz2 = Parsing::Standard::StringField.new(prediction['mrz2'], page_id) @mrz3 = Parsing::Standard::StringField.new(prediction['mrz3'], page_id) @nationality = Parsing::Standard::StringField.new( prediction['nationality'], page_id ) @surname = Parsing::Standard::StringField.new( prediction['surname'], page_id ) end |
Instance Attribute Details
#alternate_name ⇒ Mindee::Parsing::Standard::StringField (readonly)
The alternate name of the card holder.
14 15 16 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 14 def alternate_name @alternate_name end |
#authority ⇒ Mindee::Parsing::Standard::StringField (readonly)
The name of the issuing authority.
17 18 19 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 17 def @authority end |
#birth_date ⇒ Mindee::Parsing::Standard::DateField (readonly)
The date of birth of the card holder.
20 21 22 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 20 def birth_date @birth_date end |
#birth_place ⇒ Mindee::Parsing::Standard::StringField (readonly)
The place of birth of the card holder.
23 24 25 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 23 def birth_place @birth_place end |
#card_access_number ⇒ Mindee::Parsing::Standard::StringField (readonly)
The card access number (CAN).
26 27 28 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 26 def card_access_number @card_access_number end |
#document_number ⇒ Mindee::Parsing::Standard::StringField (readonly)
The document number.
29 30 31 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 29 def document_number @document_number end |
#expiry_date ⇒ Mindee::Parsing::Standard::DateField (readonly)
The expiry date of the identification card.
32 33 34 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 32 def expiry_date @expiry_date end |
#gender ⇒ Mindee::Parsing::Standard::StringField (readonly)
The gender of the card holder.
35 36 37 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 35 def gender @gender end |
#given_names ⇒ Array<Mindee::Parsing::Standard::StringField> (readonly)
The given name(s) of the card holder.
38 39 40 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 38 def given_names @given_names end |
#issue_date ⇒ Mindee::Parsing::Standard::DateField (readonly)
The date of issue of the identification card.
41 42 43 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 41 def issue_date @issue_date end |
#mrz1 ⇒ Mindee::Parsing::Standard::StringField (readonly)
The Machine Readable Zone, first line.
44 45 46 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 44 def mrz1 @mrz1 end |
#mrz2 ⇒ Mindee::Parsing::Standard::StringField (readonly)
The Machine Readable Zone, second line.
47 48 49 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 47 def mrz2 @mrz2 end |
#mrz3 ⇒ Mindee::Parsing::Standard::StringField (readonly)
The Machine Readable Zone, third line.
50 51 52 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 50 def mrz3 @mrz3 end |
#nationality ⇒ Mindee::Parsing::Standard::StringField (readonly)
The nationality of the card holder.
53 54 55 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 53 def nationality @nationality end |
#surname ⇒ Mindee::Parsing::Standard::StringField (readonly)
The surname of the card holder.
56 57 58 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 56 def surname @surname end |
Instance Method Details
#to_s ⇒ String
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/mindee/product/fr/id_card/id_card_v2_document.rb', line 116 def to_s given_names = @given_names.join("\n #{' ' * 15}") out_str = String.new out_str << "\n:Nationality: #{@nationality}".rstrip out_str << "\n:Card Access Number: #{@card_access_number}".rstrip out_str << "\n:Document Number: #{@document_number}".rstrip out_str << "\n:Given Name(s): #{given_names}".rstrip out_str << "\n:Surname: #{@surname}".rstrip out_str << "\n:Alternate Name: #{@alternate_name}".rstrip out_str << "\n:Date of Birth: #{@birth_date}".rstrip out_str << "\n:Place of Birth: #{@birth_place}".rstrip out_str << "\n:Gender: #{@gender}".rstrip out_str << "\n:Expiry Date: #{@expiry_date}".rstrip out_str << "\n:Mrz Line 1: #{@mrz1}".rstrip out_str << "\n:Mrz Line 2: #{@mrz2}".rstrip out_str << "\n:Mrz Line 3: #{@mrz3}".rstrip out_str << "\n:Date of Issue: #{@issue_date}".rstrip out_str << "\n:Issuing Authority: #{@authority}".rstrip out_str[1..].to_s end |