module RadixEncoding::Encoding::Validations

Public Instance Methods

alphabet() click to toggle source
# File lib/radix_encoding/encoding/validations.rb, line 8
def alphabet
  raise NotImplementedError
end
radix() click to toggle source
# File lib/radix_encoding/encoding/validations.rb, line 12
def radix
  raise NotImplementedError
end
validate!() click to toggle source
# File lib/radix_encoding/encoding/validations.rb, line 16
def validate!
  validate_alphabet_length!
end
validate_alphabet_length!() click to toggle source
# File lib/radix_encoding/encoding/validations.rb, line 20
def validate_alphabet_length!
  return if alphabet.bytesize >= radix

  raise AlphabetTooShortError.new(
    alphabet_bytesize: alphabet.bytesize,
    radix: radix,
  )
end