How to call a model object method for validation?

You're correct about moving the method definition above the validation. That's necessary.

The other problem is that you've defined poll_statuses as an *instance* method, but you're calling it as a *class* method. You need to define it as:

   def self.poll_statuses      ...