nicolasduval ruby libaray