Class: Mindee::Product::DriverLicense::DriverLicenseV1Document
- Inherits:
-
Mindee::Parsing::Common::Prediction
- Object
- Mindee::Parsing::Common::Prediction
- Mindee::Product::DriverLicense::DriverLicenseV1Document
- Includes:
- Mindee::Parsing::Standard
- Defined in:
- lib/mindee/product/driver_license/driver_license_v1_document.rb
Overview
Driver License API version 1.0 document data.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#category ⇒ Mindee::Parsing::Standard::StringField
readonly
The category or class of the driver license.
-
#country_code ⇒ Mindee::Parsing::Standard::StringField
readonly
The alpha-3 ISO 3166 code of the country where the driver license was issued.
-
#date_of_birth ⇒ Mindee::Parsing::Standard::DateField
readonly
The date of birth of the driver license holder.
-
#dd_number ⇒ Mindee::Parsing::Standard::StringField
readonly
The DD number of the driver license.
-
#expiry_date ⇒ Mindee::Parsing::Standard::DateField
readonly
The expiry date of the driver license.
-
#first_name ⇒ Mindee::Parsing::Standard::StringField
readonly
The first name of the driver license holder.
-
#id ⇒ Mindee::Parsing::Standard::StringField
readonly
The unique identifier of the driver license.
-
#issued_date ⇒ Mindee::Parsing::Standard::DateField
readonly
The date when the driver license was issued.
-
#issuing_authority ⇒ Mindee::Parsing::Standard::StringField
readonly
The authority that issued the driver license.
-
#last_name ⇒ Mindee::Parsing::Standard::StringField
readonly
The last name of the driver license holder.
-
#mrz ⇒ Mindee::Parsing::Standard::StringField
readonly
The Machine Readable Zone (MRZ) of the driver license.
-
#place_of_birth ⇒ Mindee::Parsing::Standard::StringField
readonly
The place of birth of the driver license holder.
-
#state ⇒ Mindee::Parsing::Standard::StringField
readonly
Second part of the ISO 3166-2 code, consisting of two letters indicating the US State.
Instance Method Summary collapse
-
#initialize(prediction, page_id) ⇒ DriverLicenseV1Document
constructor
A new instance of DriverLicenseV1Document.
- #to_s ⇒ String
Constructor Details
#initialize(prediction, page_id) ⇒ DriverLicenseV1Document
Returns a new instance of DriverLicenseV1Document.
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 53 def initialize(prediction, page_id) super() @category = StringField.new(prediction['category'], page_id) @country_code = StringField.new(prediction['country_code'], page_id) @date_of_birth = DateField.new(prediction['date_of_birth'], page_id) @dd_number = StringField.new(prediction['dd_number'], page_id) @expiry_date = DateField.new(prediction['expiry_date'], page_id) @first_name = StringField.new(prediction['first_name'], page_id) @id = StringField.new(prediction['id'], page_id) @issued_date = DateField.new(prediction['issued_date'], page_id) @issuing_authority = StringField.new(prediction['issuing_authority'], page_id) @last_name = StringField.new(prediction['last_name'], page_id) @mrz = StringField.new(prediction['mrz'], page_id) @place_of_birth = StringField.new(prediction['place_of_birth'], page_id) @state = StringField.new(prediction['state'], page_id) end |
Instance Attribute Details
#category ⇒ Mindee::Parsing::Standard::StringField (readonly)
The category or class of the driver license.
13 14 15 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 13 def category @category end |
#country_code ⇒ Mindee::Parsing::Standard::StringField (readonly)
The alpha-3 ISO 3166 code of the country where the driver license was issued.
16 17 18 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 16 def country_code @country_code end |
#date_of_birth ⇒ Mindee::Parsing::Standard::DateField (readonly)
The date of birth of the driver license holder.
19 20 21 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 19 def date_of_birth @date_of_birth end |
#dd_number ⇒ Mindee::Parsing::Standard::StringField (readonly)
The DD number of the driver license.
22 23 24 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 22 def dd_number @dd_number end |
#expiry_date ⇒ Mindee::Parsing::Standard::DateField (readonly)
The expiry date of the driver license.
25 26 27 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 25 def expiry_date @expiry_date end |
#first_name ⇒ Mindee::Parsing::Standard::StringField (readonly)
The first name of the driver license holder.
28 29 30 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 28 def first_name @first_name end |
#id ⇒ Mindee::Parsing::Standard::StringField (readonly)
The unique identifier of the driver license.
31 32 33 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 31 def id @id end |
#issued_date ⇒ Mindee::Parsing::Standard::DateField (readonly)
The date when the driver license was issued.
34 35 36 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 34 def issued_date @issued_date end |
#issuing_authority ⇒ Mindee::Parsing::Standard::StringField (readonly)
The authority that issued the driver license.
37 38 39 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 37 def @issuing_authority end |
#last_name ⇒ Mindee::Parsing::Standard::StringField (readonly)
The last name of the driver license holder.
40 41 42 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 40 def last_name @last_name end |
#mrz ⇒ Mindee::Parsing::Standard::StringField (readonly)
The Machine Readable Zone (MRZ) of the driver license.
43 44 45 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 43 def mrz @mrz end |
#place_of_birth ⇒ Mindee::Parsing::Standard::StringField (readonly)
The place of birth of the driver license holder.
46 47 48 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 46 def place_of_birth @place_of_birth end |
#state ⇒ Mindee::Parsing::Standard::StringField (readonly)
Second part of the ISO 3166-2 code, consisting of two letters indicating the US State.
49 50 51 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 49 def state @state end |
Instance Method Details
#to_s ⇒ String
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/mindee/product/driver_license/driver_license_v1_document.rb', line 71 def to_s out_str = String.new out_str << "\n:Country Code: #{@country_code}".rstrip out_str << "\n:State: #{@state}".rstrip out_str << "\n:ID: #{@id}".rstrip out_str << "\n:Category: #{@category}".rstrip out_str << "\n:Last Name: #{@last_name}".rstrip out_str << "\n:First Name: #{@first_name}".rstrip out_str << "\n:Date of Birth: #{@date_of_birth}".rstrip out_str << "\n:Place of Birth: #{@place_of_birth}".rstrip out_str << "\n:Expiry Date: #{@expiry_date}".rstrip out_str << "\n:Issued Date: #{@issued_date}".rstrip out_str << "\n:Issuing Authority: #{@issuing_authority}".rstrip out_str << "\n:MRZ: #{@mrz}".rstrip out_str << "\n:DD Number: #{@dd_number}".rstrip out_str[1..].to_s end |