Class: Einvoice::Tradevan::Validator::DonationUnitValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Defined in:
lib/einvoice/tradevan/validator/issue_data_validator.rb

Instance Method Summary collapse

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



45
46
47
48
49
50
51
52
# File 'lib/einvoice/tradevan/validator/issue_data_validator.rb', line 45

def validate_each(record, attribute, value)
  donation_unit_list_file = [File.expand_path('../../../', __FILE__), "/donation_unit_list.json"].join
  units = JSON.parse(File.read(donation_unit_list_file))

  unless units[value]
    record.errors.add attribute, options[:message] || :invalid
  end
end