# File lib/glue/validation.rb, line 207 def validate_confirmation(*params) c = { :msg => N::Validation::Errors.no_confirmation, :postfix => N::Validation::MetaLanguage.confirmation_postfix, :on => :save } c.update(params.pop) if params.last.is_a?(Hash) for name in params confirm_name = "#{name}#{c[:postfix]}" eval "attr_accessor :#{confirm_name}" code = %{ if obj.#{confirm_name}.nil? or (obj.#{confirm_name} != obj.#{name}) errors.add(:#{name}, '#{c[:msg]}') end } __meta[:validations] << [code, c[:on]] end end