I delved into this question for a long time - while continuing to talk about what jaehyun said - say that you want to skip email authentication in Authlogic on a conditional basis.
acts_as_authentic do |c| c.merge_validates_length_of_email_field_options({:unless => Proc.new { |user| user.has_no_email? }}) c.merge_validates_format_of_email_field_options({:unless => Proc.new { |user| user.has_no_email? }}) end
source share