Class: GS1::Barcode::Tokenizer
- Inherits:
-
Object
- Object
- GS1::Barcode::Tokenizer
- Defined in:
- lib/gs1/barcode/tokenizer.rb
Overview
Class for parsing barcodes. Uses Segment for splitting up the individual parts.
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#separator ⇒ Object
readonly
Returns the value of attribute separator.
Instance Method Summary collapse
-
#initialize(data, separator: GS1.configuration.barcode_separator) ⇒ Tokenizer
constructor
A new instance of Tokenizer.
- #to_params ⇒ Object
- #to_params! ⇒ Object
Constructor Details
#initialize(data, separator: GS1.configuration.barcode_separator) ⇒ Tokenizer
Returns a new instance of Tokenizer.
9 10 11 12 13 |
# File 'lib/gs1/barcode/tokenizer.rb', line 9 def initialize(data, separator: GS1.configuration.) @data = data @separator = separator @params = {} end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
7 8 9 |
# File 'lib/gs1/barcode/tokenizer.rb', line 7 def data @data end |
#params ⇒ Object (readonly)
Returns the value of attribute params.
7 8 9 |
# File 'lib/gs1/barcode/tokenizer.rb', line 7 def params @params end |
#separator ⇒ Object (readonly)
Returns the value of attribute separator.
7 8 9 |
# File 'lib/gs1/barcode/tokenizer.rb', line 7 def separator @separator end |
Instance Method Details
#to_params ⇒ Object
15 16 17 |
# File 'lib/gs1/barcode/tokenizer.rb', line 15 def to_params @to_params ||= segment_to_params(data) end |
#to_params! ⇒ Object
19 20 21 |
# File 'lib/gs1/barcode/tokenizer.rb', line 19 def to_params! @to_params ||= segment_to_params(data, true) end |