Is it? I don't think the idea is that they can't stop service for whatever reason, but that they have to provide a reason. On the other hand, I guess it doesn't have any teeth if they can just say, "Because you smell funny plus it's Tuesday..."
Do you mean the kind where my wedding cake costs twice as much because I'm gay or the kind where my car insurance costs twice as much because I'm a serial car wrecker?