The issue with the meal and rest breaks is different from that of the abusive language.
If you are not receiving breaks as required by law, then your recourse is to file a wage claim with the Division of Labor Standards Enforcement. Click here.
The abusive language is a bit more difficult, because an employer can verbally discipline an employee, and there is no recourse for the employee, other than to quit -- unless (1) the employer has a written disciplinary policy (employee handbook or other written document) that is being violated by the employer, or (2) the abusive conduct is related to discrimination based upon race, color, creed, nationalty, ancestry, religion, sex, sexual orientation, pregnancy, equal pay between sexes, age or disability.
Unlawful discrimination claims are difficult to spot. Sometimes what seems to have nothing to do with discrimination actually does, but the employee doesn't always realize that the employer has some class-based bias. I can't tell from your facts whether there is anything to the discrimination charge, but you may want to think about what triggers your employer's bad conduct, because it may have a basis in something that you're not considering.
If you think of something, then to file a discrimination charge, see this link.
There is one other possibility: a lawsuit for defamation of character. This means that the employer's comments are false, reputation injuring and made in front of others. If you could prove all of that, then you would have a claim for defamation -- however, even if you do, getting damages from the employer can be very difficult, because you have to show exactly how the employer's statements injured you and cost you money. Most employees cannot show any actual damages, consequently a defamation action won't work.
But, I would encourage you to think about this, too, because maybe you can think of a reason why this would cost you money. If you can, then you can sue.
If you come up with something, then for an employment rights lawyer referral, see this link.
Hope this helps.
And, if you need to contact me again, please put my user id on the title line of your question (“ToCustomerrdquo;), and the system will send me an alert. Thanks!