redesign from Vegas

needs to be updated after rip_msdn_to_railgun is run
but this adds use of the DRY helper function for ruby wrapper methods