Class: EnigmaRuby::Reflector
- Inherits:
-
Object
- Object
- EnigmaRuby::Reflector
- Defined in:
- lib/enigma_ruby/reflector.rb
Constant Summary collapse
- WIRING =
{ 'ORIGIN' => 'YRUHQSLDPXNGOKMIEBFZCWVJAT', 'UKW-A' => 'EJMZALYXVBWFCRQUONTSPIKHGD', 'UKW-B' => 'YRUHQSLDPXNGOKMIEBFZCWVJAT', 'UKW-C' => 'FVPJIAOYEDRZXWGCTKUQSBNMHL' }.freeze
Class Method Summary collapse
Class Method Details
.reflect(char, wiring_key = 'ORIGIN') ⇒ Object
10 11 12 13 |
# File 'lib/enigma_ruby/reflector.rb', line 10 def self.reflect(char, wiring_key = 'ORIGIN') index = char.ord - 'A'.ord WIRING[wiring_key][index] end |