Class: EmvQrCodeProcessor::Decoder
- Inherits:
-
Object
- Object
- EmvQrCodeProcessor::Decoder
- Defined in:
- lib/emv_qr_code_processor/decoder.rb
Instance Attribute Summary collapse
-
#raw_qr_code ⇒ Object
readonly
Returns the value of attribute raw_qr_code.
Instance Method Summary collapse
- #decode(validate_crc: true) ⇒ Object
-
#initialize(raw_qr_code) ⇒ Decoder
constructor
A new instance of Decoder.
Constructor Details
#initialize(raw_qr_code) ⇒ Decoder
Returns a new instance of Decoder.
7 8 9 |
# File 'lib/emv_qr_code_processor/decoder.rb', line 7 def initialize(raw_qr_code) @raw_qr_code = raw_qr_code end |
Instance Attribute Details
#raw_qr_code ⇒ Object (readonly)
Returns the value of attribute raw_qr_code.
5 6 7 |
# File 'lib/emv_qr_code_processor/decoder.rb', line 5 def raw_qr_code @raw_qr_code end |
Instance Method Details
#decode(validate_crc: true) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/emv_qr_code_processor/decoder.rb', line 11 def decode(validate_crc: true) result = decode_data_objects(raw_qr_code, Schema) validate_crc(result.fetch(:crc)) if validate_crc result end |