lib/anybase.rb in anybase-0.0.6 vs lib/anybase.rb in anybase-0.0.7
- old
+ new
@@ -1,13 +1,8 @@
class Anybase
UnrecognizedCharacterError = Class.new(RuntimeError)
- Hex = Anybase.new('0123456789abcdef', :ignore_case => true)
- Base62 = Anybase.new('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789')
- Base64 = Anybase.new('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')
- Base64ForURL = Anybase.new('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_')
- Base73ForURL = Anybase.new('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$-_.+!*\'(),')
attr_reader :chars, :char_map, :num_map
def initialize(chars, opts = nil)
@chars = chars
@@ -50,7 +45,13 @@
def add_mapping(c, i)
char_map[c[0]] = i
char_map[c.swapcase[0]] = i if ignore_case?
end
private :add_mapping
+
+ Hex = Anybase.new('0123456789abcdef', :ignore_case => true)
+ Base62 = Anybase.new('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789')
+ Base64 = Anybase.new('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')
+ Base64ForURL = Anybase.new('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_')
+ Base73ForURL = Anybase.new('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$-_.+!*\'(),')
end