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