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