FASTLIB
FASTLIB provides a method to encode large directories of libraries into a single archive file. This is similar to capabilities like zip/ziprequire, except that it provides workarounds for __FILE__ references, arbitrary compression, and arbitrary encoding of file and name contents.
Usage
$ gem install fastlib
Store a library structure into FASTLIB archive
$ fastlib create mylib.fastlib /path/to/mylib
Use that archive just by including the containing directory
$ ruby -r fastlib -I . ./myapp.rb
Store a library structure into a FASTLIB archive with compression
$ fastlib create -c mylib.fastlib /path/to/mylib
Store a library structure into a FASTLIB archive with default "encryption"
$ fastlib create -e 0 mylib.fastlib /path/to/mylib
Store a library structure into a FASTLIB archive with default "encryption" and compression
$ fastlib create -c -e 0 mylib.fastlib /path/to/mylib
Store a library structure into a FASTLIB archive with custom encryption and compression
$ fastlib create -I . -r mycrypto -c 0 -e 0x1337 mylib.fastlib /path/to/mylib
$ cat mycrypto.rb
require 'openssl'
class FastLib
def self.encrypt_00133700(data)
# Encrypt
end
def self.decrypt_00133700(data)
# Decrypt
end
end
Credits
Rapid7, Inc.