Ruby Programming .cursorrules strategies