Method: Codecal::Calc#initialize

Defined in:
lib/codecal.rb

#initialize(mask_alphabet = nil) ⇒ Calc

Returns a new instance of Calc.



15
16
17
18
19
20
21
22
23
24
# File 'lib/codecal.rb', line 15

def initialize(mask_alphabet = nil)
  if mask_alphabet.is_a?(String) && 
      mask_alphabet.size > 26 &&
      all_letters_or_digits?(mask_alphabet) &&
      mask_alphabet.size == mask_alphabet.split('').uniq.size
    @mask_alphabet = mask_alphabet.split('')
  else
    @mask_alphabet = @@MASK_ALPHABET  
  end
end