Module: SEPA
- Defined in:
- lib/sepa_rator/error.rb,
lib/sepa_rator/account.rb,
lib/sepa_rator/message.rb,
lib/sepa_rator/profile.rb,
lib/sepa_rator/version.rb,
lib/sepa_rator/converter.rb,
lib/sepa_rator/validator.rb,
lib/sepa_rator/profiles/at.rb,
lib/sepa_rator/profiles/dk.rb,
lib/sepa_rator/profiles/gb.rb,
lib/sepa_rator/transaction.rb,
lib/sepa_rator/profiles/epc.rb,
lib/sepa_rator/profiles/iso.rb,
lib/sepa_rator/profiles/sps.rb,
lib/sepa_rator/builders/stage.rb,
lib/sepa_rator/profiles/cfonb.rb,
lib/sepa_rator/account/address.rb,
lib/sepa_rator/concerns/xml_builder.rb,
lib/sepa_rator/message/direct_debit.rb,
lib/sepa_rator/validators/min_amount.rb,
lib/sepa_rator/account/debtor_account.rb,
lib/sepa_rator/account/debtor_address.rb,
lib/sepa_rator/account/contact_details.rb,
lib/sepa_rator/message/credit_transfer.rb,
lib/sepa_rator/account/creditor_account.rb,
lib/sepa_rator/account/creditor_address.rb,
lib/sepa_rator/validators/dk/min_amount.rb,
lib/sepa_rator/profiles/country_defaults.rb,
lib/sepa_rator/concerns/schema_validation.rb,
lib/sepa_rator/builders/direct_debit/group_header.rb,
lib/sepa_rator/transaction/direct_debit_transaction.rb,
lib/sepa_rator/builders/credit_transfer/group_header.rb,
lib/sepa_rator/concerns/regulatory_reporting_validator.rb,
lib/sepa_rator/transaction/credit_transfer_transaction.rb,
lib/sepa_rator/builders/direct_debit/transaction/amount.rb,
lib/sepa_rator/builders/direct_debit/transaction/debtor.rb,
lib/sepa_rator/builders/direct_debit/payment_information.rb,
lib/sepa_rator/builders/direct_debit/transaction/purpose.rb,
lib/sepa_rator/builders/credit_transfer/transaction/amount.rb,
lib/sepa_rator/builders/credit_transfer/payment_information.rb,
lib/sepa_rator/builders/credit_transfer/transaction/purpose.rb,
lib/sepa_rator/builders/direct_debit/transaction/payment_id.rb,
lib/sepa_rator/builders/credit_transfer/transaction/creditor.rb,
lib/sepa_rator/builders/direct_debit/transaction/debtor_agent.rb,
lib/sepa_rator/builders/credit_transfer/transaction/payment_id.rb,
lib/sepa_rator/builders/direct_debit/transaction/debtor_account.rb,
lib/sepa_rator/builders/direct_debit/transaction/ultimate_debtor.rb,
lib/sepa_rator/builders/credit_transfer/transaction/creditor_agent.rb,
lib/sepa_rator/builders/direct_debit/transaction/direct_debit_info.rb,
lib/sepa_rator/builders/direct_debit/transaction/ultimate_creditor.rb,
lib/sepa_rator/builders/credit_transfer/transaction/ultimate_debtor.rb,
lib/sepa_rator/builders/credit_transfer/transaction/creditor_account.rb,
lib/sepa_rator/builders/credit_transfer/transaction/ultimate_creditor.rb,
lib/sepa_rator/builders/direct_debit/transaction/remittance_information.rb,
lib/sepa_rator/builders/credit_transfer/transaction/regulatory_reporting.rb,
lib/sepa_rator/builders/credit_transfer/transaction/remittance_information.rb,
lib/sepa_rator/builders/credit_transfer/transaction/credit_transfer_mandate.rb,
lib/sepa_rator/builders/credit_transfer/transaction/instructions_for_creditor_agent.rb,
lib/sepa_rator/builders/credit_transfer/transaction/txn_instruction_for_debtor_agent.rb
Defined Under Namespace
Modules: Builders, Converter, Profiles, RegulatoryReportingValidator, SchemaValidation, StageList, Validators, XmlBuilder Classes: Account, Address, BICValidator, ContactDetails, CreditTransfer, CreditTransferGroup, CreditTransferTransaction, CreditorAccount, CreditorAddress, CreditorIdentifierValidator, DebtorAccount, DebtorAddress, DirectDebit, DirectDebitGroup, DirectDebitTransaction, Error, IBANValidator, LEIValidator, MandateIdentifierValidator, Message, Profile, ProfileFeatures, ProfileRegistry, SchemaValidationError, Transaction, UnknownCountryError, UnsupportedVersionError, ValidationError
Constant Summary collapse
- PROFILE_FAMILIES =
%i[credit_transfer direct_debit].freeze
- VERSION =
'1.2.0'
Class Method Summary collapse
-
.mod97_valid?(alphanumeric_string) ⇒ Boolean
ISO 7064 Mod 97-10 checksum used by IBAN, LEI, and Creditor Identifier.
Class Method Details
.mod97_valid?(alphanumeric_string) ⇒ Boolean
ISO 7064 Mod 97-10 checksum used by IBAN, LEI, and Creditor Identifier
5 6 7 8 |
# File 'lib/sepa_rator/validator.rb', line 5 def self.mod97_valid?(alphanumeric_string) numeric = alphanumeric_string.gsub(/[A-Z]/i) { |c| c.upcase.ord - 55 } numeric.to_i % 97 == 1 end |