class Base32::Alphabet
Constants
- CHARS
Attributes
chars[R]
to_s[R]
Public Class Methods
new(chars)
click to toggle source
# File lib/base32/alphabet.rb, line 11 def initialize(chars) self.chars = chars end
Public Instance Methods
chars=(chars)
click to toggle source
# File lib/base32/alphabet.rb, line 19 def chars=(chars) unless chars_valid?(chars) raise ArgumentError, 'Chars must have 32 unique characters' end @chars = chars end
chars_valid?(chars)
click to toggle source
# File lib/base32/alphabet.rb, line 27 def chars_valid?(chars) chars.bytes.to_a.size == 32 && chars.bytes.to_a.uniq.size == 32 end
inspect()
click to toggle source
# File lib/base32/alphabet.rb, line 15 def inspect "#<#{self.class}:#{chars.inspect}>" end