37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/einvoice/tradevan/validator/issue_data_validator.rb', line 37
def validate_each(record, attribtue, value)
if %w(A G H).include?(record.type) && record.itemList.map(&:itemExclude).map(&:blank?).reduce(&:|)
record.errors[:itemList] << options[:message] || :invalid
else
end
if %w(I R).include?(record.type) && record.itemList.map(&:itemTotal).map(&:blank?).reduce(&:|)
record.errors[:itemList] << options[:message] || :invalid
else
end
if record.type == 'I' && record.itemList.map(&:taxType).map(&:blank?).reduce(&:|)
record.errors[:itemList] << options[:message] || :invalid
else
end
if record.type == 'H'
if record.itemList.map(&:invoiceNumber).map(&:blank?).reduce(&:|)
record.errors[:itemList] << options[:message] || :invalid
elsif record.itemList.map(&:invoiceDate).map(&:blank?).reduce(&:|)
record.errors[:itemList] << options[:message] || :invalid
elsif record.itemList.map(&:invoiceTime).map(&:blank?).reduce(&:|)
record.errors[:itemList] << options[:message] || :invalid
else
end
end
end
|