From a01af97ffca913627a806b59c5496224c2daa5da Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 19 Jul 2015 01:28:46 -0700 Subject: [PATCH] Wiring init() for Rotors --- Enigma/Components.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Enigma/Components.swift b/Enigma/Components.swift index 6e3ef7b..7a1f92c 100644 --- a/Enigma/Components.swift +++ b/Enigma/Components.swift @@ -100,6 +100,10 @@ class Rotor: FixedRotor { case EnigmaETW = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" } + convenience init(_ wiring: Wiring) throws { + try self.init(series: wiring.rawValue) + } + /** The position of first letter in `series` in the `alphabet`. */ var position: Int = 0 { willSet { @@ -142,6 +146,10 @@ class Reflector: FixedRotor { case InvalidReflection } + convenience init(_ wiring: Wiring) throws { + try self.init(series: wiring.rawValue) + } + override init(series: [Character]) throws { try super.init(series: series) try validateReflector(series)