lib/ach/validations.rb in ach_builder-0.0.2 vs lib/ach/validations.rb in ach_builder-0.2.1
- old
+ new
@@ -1,18 +1,20 @@
module ACH
+ # This module hosts the most basic validations for both +components+ and
+ # +records+. The only validation being performed is presence validation.
module Validations
def valid?
reset_errors!
is_a?(Component) ? valid_component? : valid_record?
errors.empty?
end
def valid_component?
- counts = {}
+ counts = Hash.new(0)
to_ach.each do |record|
- counts[record.class] ||= 0
unless record.valid?
- errors["#{record.class.name}##{counts[record.class] += 1}"] = record.errors
+ klass = record.class
+ errors["#{klass}##{counts[klass] += 1}"] = record.errors
end
end
end
private :valid_component?