Ruby API adaptor