class Quickbooks::Model::TaxService

def check_details_item

def check_details_item
  if tax_rate_details.blank?
    errors.add(:tax_rate_details, "must have at least one item")
  else
    tax_rate_details.each do |line|
      unless line.valid?
        errors.add(:base, line.errors.full_messages.join(', '))
      end
    end
    names = tax_rate_details.map(&:tax_rate_name).uniq
    if names.size < tax_rate_details.size
      errors.add(:tax_rate_name, "Duplicate Tax Rate Name")
    end
  end
end