Class Barby::EAN8
In: lib/barby/barcode/ean_8.rb
Parent: EAN13
EAN13 Bookland EAN8 Barcode1D Code128 Code25 Code93 Code39 Barcode Barcode2D QrCode Pdf417 Code128A Code128B Code128C GS1128 Outputter CairoOutputter PngOutputter ASCIIOutputter RmagickOutputter PDFWriterOutputter SvgOutputter PrawnOutputter Code25IATA Code25Interleaved lib/barby/barcode/gs1_128.rb lib/barby/outputter/png_outputter.rb lib/barby/outputter/svg_outputter.rb lib/barby/outputter/rmagick_outputter.rb lib/barby/barcode.rb lib/barby/outputter/ascii_outputter.rb lib/barby/outputter.rb lib/barby/barcode/code_128.rb lib/barby/barcode/code_39.rb lib/barby/outputter/pdfwriter_outputter.rb lib/barby/barcode/code_93.rb lib/barby/outputter/prawn_outputter.rb lib/barby/barcode/ean_8.rb lib/barby/barcode/pdf_417.rb lib/barby/barcode/code_25_iata.rb lib/barby/outputter/cairo_outputter.rb lib/barby/barcode/ean_13.rb lib/barby/barcode/code_25.rb lib/barby/barcode/code_25_interleaved.rb lib/barby/barcode/qr_code.rb lib/barby/barcode/bookland.rb VERSION Barby dot/m_23_0.png

EAN-8 is a sub-set of EAN-13, with only 7 (8) digits

Methods

Constants

FORMAT = /^\d{7}$/

Public Instance methods

[Source]

    # File lib/barby/barcode/ean_8.rb, line 11
11:     def left_numbers
12:       numbers[0,4]
13:     end

Left-hand digits are all encoded using odd parity

[Source]

    # File lib/barby/barcode/ean_8.rb, line 21
21:     def left_parity_map
22:       [:odd, :odd, :odd, :odd]
23:     end

[Source]

    # File lib/barby/barcode/ean_8.rb, line 15
15:     def right_numbers
16:       numbers_with_checksum[4,4]
17:     end

[Source]

    # File lib/barby/barcode/ean_8.rb, line 26
26:     def valid?
27:       data =~ FORMAT
28:     end

[Validate]