module RaspbergSerial
RaspbergSerial — VB Key Generator / MFC registration serial algorithm.
Constants
- MULTIPLIER
Public Instance Methods
Source
# File lib/raspberg_serial.rb, line 16 def generate(name) sum = name.each_byte.sum serial = sum * MULTIPLIER suffix = vb_str_suffix(serial) "#{serial}#{suffix}" end
Source
# File lib/raspberg_serial.rb, line 9 def generate_result(name) text = name.to_s return { error: "Name cannot be empty." } if text.strip.empty? { serial: generate(text) } end
Source
# File lib/raspberg_serial.rb, line 27 def vb_str_suffix(serial) str = " #{serial}" str[2, 2].to_s end
Source
# File lib/raspberg_serial.rb, line 23 def verify(name, serial_text) generate(name) == serial_text.to_s.strip end