Orchard is a Ruby library for working with Pairtrees, a filesystem hierarchy mapping identifiers to object directories.

More information can be found at:

Pairtrees for Object Storage https://confluence.ucop.edu/display/Curation/PairTree

==== Usage Examples

Pairtree.encode('ark:/13030/xt12t3') # => ark+=13030=xt12t3

Pairtree.decode('ark+=13030=xt12t3') # => ark:/13030/xt12t3

Pairtree.id_to_ppath('ark:/13030/xt12t3') # => ar/k+/=1/30/30/=x/t1/2t/3

Pairtree.ppath_to_id('ar/k+/=1/30/30/=x/t1/2t/3') # => ark:/13030/xt12t3