[feature] ruby extension framework