Class: EnigmaRuby::Reflector

Inherits:
Object
  • Object
show all
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