bijective Build Status

Install

gem install bijective

Usage

  • Require the gem
  • Generate a new sequence
  • Create a new instance with generated sequence
  • Encode or decode
irb(main):001:0> require 'bijective'
=> true

irb(main):002:0> sequence = Bijective::Generator.generate_sequence
=> "10mQU8Hc64YhgbItfkKvX37NzlZrVweRx5OJBPqni2dLuDEpsFoMjyATS9aGWC"

irb(main):003:0> bijective = Bijective::Instance.new(sequence)
=> #<Bijective::Instance:0x007fe931a80800 @sequence="10mQU8Hc64YhgbItfkKvX37NzlZrVweRx5OJBPqni2dLuDEpsFoMjyATS9aGWC", @base=62>

irb(main):004:0> bijective.encode(91939)
=> "NST"

irb(main):005:0> bijective.decode('NST')
=> 91939

License

See License file.