TentClient implements a Tent Protocol client library in Ruby. It is incomplete, currently only the endpoints required by tentd and tentd-admin have been implemented.
# Tent profile discovery
TentClient.new.discover("http://tent-user.example.org")
# Server communication
client = TentClient.new('http://tent-user.example.org',
:mac_key_id => 'be94a6bf',
:mac_key => '974af035',
:mac_algorithm => 'hmac-sha-256')
client.following.create('http://another-tent.example.com')
If you find missing endpoints/actions, please submit a pull request.