calagator/calagator — pull request #243 by botandrose (2014-12-02 09:22:42+00:00)
Title: Refactor blacklist validator from mixin to object

This refactoring extracts a BlacklistValidator object from the ValidatesBlacklistOnMixin module. Benefits:

* We're now composing a separate object, rather than dumping additional methods into Event and Venue.
* Leverages ActiveModel::EachValidator to reduce boilerplate.
* Can be unit tested separately.