Class: Mindee::V1::Product::BarcodeReader::BarcodeReaderV1Document

Inherits:
Mindee::V1::Parsing::Common::Prediction show all
Includes:
Mindee::V1::Parsing::Standard
Defined in:
lib/mindee/v1/product/barcode_reader/barcode_reader_v1_document.rb

Overview

Barcode Reader API version 1.0 document data.

Direct Known Subclasses

BarcodeReaderV1PagePrediction

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(prediction, page_id) ⇒ BarcodeReaderV1Document

Returns a new instance of BarcodeReaderV1Document.

Parameters:

  • prediction (Hash)
  • page_id (Integer, nil)


22
23
24
25
26
27
28
29
30
31
32
# File 'lib/mindee/v1/product/barcode_reader/barcode_reader_v1_document.rb', line 22

def initialize(prediction, page_id)
  super
  @codes_1d = [] # : Array[Parsing::Standard::StringField]
  prediction['codes_1d'].each do |item|
    @codes_1d.push(Parsing::Standard::StringField.new(item, page_id))
  end
  @codes_2d = [] # : Array[Parsing::Standard::StringField]
  prediction['codes_2d'].each do |item|
    @codes_2d.push(Parsing::Standard::StringField.new(item, page_id))
  end
end

Instance Attribute Details

#codes_1dArray<Mindee::V1::Parsing::Standard::StringField> (readonly)

List of decoded 1D barcodes.



15
16
17
# File 'lib/mindee/v1/product/barcode_reader/barcode_reader_v1_document.rb', line 15

def codes_1d
  @codes_1d
end

#codes_2dArray<Mindee::V1::Parsing::Standard::StringField> (readonly)

List of decoded 2D barcodes.



18
19
20
# File 'lib/mindee/v1/product/barcode_reader/barcode_reader_v1_document.rb', line 18

def codes_2d
  @codes_2d
end

Instance Method Details

#to_sString

Returns:

  • (String)


35
36
37
38
39
40
41
42
# File 'lib/mindee/v1/product/barcode_reader/barcode_reader_v1_document.rb', line 35

def to_s
  codes_1d = @codes_1d.join("\n #{' ' * 13}")
  codes_2d = @codes_2d.join("\n #{' ' * 13}")
  out_str = String.new
  out_str << "\n:Barcodes 1D: #{codes_1d}".rstrip
  out_str << "\n:Barcodes 2D: #{codes_2d}".rstrip
  out_str[1..].to_s
end