Да, вы можете предоставить условные выражения для проверок, например:
validates_presence_of :something, :if => :special?
private
def make_sepcial
@special = true
end
def special?
@special
end
Теперь все, что вам нужно сделать, чтобы включить эти проверки:
s = SomeModel.new
s.make_special