маленький код всегда лучше, но потом сложнее?: Вместо if-else я понял, что когда-то большой код более читабелен.
В вашем модуле вам нужно определить, например,
def self.included(base) base.validates :name base.validates :date end