feat-5(ruby): add role