Module: EnigmaEngine::Rotors
- Included in:
- Engine
- Defined in:
- lib/enigma_engine/rotors.rb
Instance Method Summary collapse
- #a_rotation ⇒ Object
- #b_rotation ⇒ Object
- #c_rotation ⇒ Object
- #d_rotation ⇒ Object
- #key ⇒ Object
- #put_key(x, y) ⇒ Object
Instance Method Details
#a_rotation ⇒ Object
11 12 13 |
# File 'lib/enigma_engine/rotors.rb', line 11 def a_rotation put_key(0, 2) end |
#b_rotation ⇒ Object
15 16 17 |
# File 'lib/enigma_engine/rotors.rb', line 15 def b_rotation put_key(1, 2) end |
#c_rotation ⇒ Object
19 20 21 |
# File 'lib/enigma_engine/rotors.rb', line 19 def c_rotation put_key(2, 2) end |
#d_rotation ⇒ Object
23 24 25 |
# File 'lib/enigma_engine/rotors.rb', line 23 def d_rotation put_key(3, 2) end |
#key ⇒ Object
3 4 5 |
# File 'lib/enigma_engine/rotors.rb', line 3 def key @key end |
#put_key(x, y) ⇒ Object
7 8 9 |
# File 'lib/enigma_engine/rotors.rb', line 7 def put_key(x, y) key.to_s.split('')[x, y].join('').to_i end |