Module: GenesisRuby::Api::Mixins::Constants::Common
- Included in:
- Constants::Currencies::Iso4217, Constants::DateTimeFormats, Constants::I18n, Constants::NonFinancial::Kyc::AddressDocumentSupportedTypes, Constants::NonFinancial::Kyc::AddressSupportedTypes, Constants::NonFinancial::Kyc::AmlFilters, Constants::NonFinancial::Kyc::CreateTransactionPaymentMethods, Constants::NonFinancial::Kyc::DocumentSupportedTypes, Constants::NonFinancial::Kyc::DocumentTypes, Constants::NonFinancial::Kyc::Genders, Constants::NonFinancial::Kyc::IdentityDocumentMethods, Constants::NonFinancial::Kyc::IndustryTypes, Constants::NonFinancial::Kyc::Languages, Constants::NonFinancial::Kyc::OrderSources, Constants::NonFinancial::Kyc::ProfileCurrentStatuses, Constants::NonFinancial::Kyc::ServiceLanguages, Constants::NonFinancial::Kyc::TransactionStatuses, Constants::NonFinancial::Kyc::VerificationModes, Constants::NonFinancial::Kyc::VerificationStatuses, Constants::NonFinancial::Payee::DocumentTypes, Constants::NonFinancial::Payee::OwnerTypes, Constants::States, Constants::Transactions, Constants::Transactions::Parameters::AfricanMobileOperators, Constants::Transactions::Parameters::Business::PaymentTypes, Constants::Transactions::Parameters::CashPayments::CashPaymentTypes, Constants::Transactions::Parameters::CashPayments::CompanyTypes, Constants::Transactions::Parameters::CashPayments::Genders, Constants::Transactions::Parameters::CashPayments::MaritalStatuses, Constants::Transactions::Parameters::CredentialOnFiles, Constants::Transactions::Parameters::CustomerIdentification::CustomerIdentificationOwner, Constants::Transactions::Parameters::CustomerIdentification::CustomerIdentificationSubtype, Constants::Transactions::Parameters::CustomerIdentification::CustomerIdentificationType, Constants::Transactions::Parameters::DigitalAssetTypes, Constants::Transactions::Parameters::Funding::BusinessApplicationIdentifierTypes, Constants::Transactions::Parameters::Funding::IdentifierTypes, Constants::Transactions::Parameters::Funding::ReceiverAccountTypes, Constants::Transactions::Parameters::ManagedRecurring::AmountTypes, Constants::Transactions::Parameters::ManagedRecurring::Frequencies, Constants::Transactions::Parameters::ManagedRecurring::Intervals, Constants::Transactions::Parameters::ManagedRecurring::Modes, Constants::Transactions::Parameters::ManagedRecurring::PaymentTypes, Constants::Transactions::Parameters::Mobile::ApplePay::PaymentSubtypes, Constants::Transactions::Parameters::Mobile::GooglePay::PaymentSubtypes, Constants::Transactions::Parameters::MoneyTransfer::PurposeOfPayments, Constants::Transactions::Parameters::MoneyTransfer::SenderAccountNumberTypes, Constants::Transactions::Parameters::MoneyTransfer::SourceOfFunds, Constants::Transactions::Parameters::MoneyTransfer::Types, Constants::Transactions::Parameters::MpiProtocolSubVersions, Constants::Transactions::Parameters::MpiProtocolVersions, Constants::Transactions::Parameters::NonFinancial::BillingApi::OrderByFields, Constants::Transactions::Parameters::NonFinancial::BillingApi::ResponseFields, Constants::Transactions::Parameters::NonFinancial::BillingApi::StatementResponseFields, Constants::Transactions::Parameters::NonFinancial::BillingApi::TransactionTypes, Constants::Transactions::Parameters::NonFinancial::ExternallyProcessed, Constants::Transactions::Parameters::NonFinancial::ProcessingType, Constants::Transactions::Parameters::NonFinancial::ScaExemptions, Constants::Transactions::Parameters::NonFinancial::SortDirections, Constants::Transactions::Parameters::OnlineBanking::BankAccountTypes, Constants::Transactions::Parameters::OnlineBanking::BankCodeCurrencies, Constants::Transactions::Parameters::OnlineBanking::BankCodes, Constants::Transactions::Parameters::OnlineBanking::IframeTargets, Constants::Transactions::Parameters::OnlineBanking::PaymentTypes, Constants::Transactions::Parameters::OnlineBanking::PayoutPaymentTypes, Constants::Transactions::Parameters::PurposeOfPayment, Constants::Transactions::Parameters::Recurring::Categories, Constants::Transactions::Parameters::Recurring::Types, Constants::Transactions::Parameters::Refund::BankAccountTypes, Constants::Transactions::Parameters::Refund::CreditReasonIndicators, Constants::Transactions::Parameters::Refund::TicketChangeIndicators, Constants::Transactions::Parameters::ScaExemptions, Constants::Transactions::Parameters::SourceOfFunds, Constants::Transactions::Parameters::Threeds::Version2::Browser::ColorDepths, Constants::Transactions::Parameters::Threeds::Version2::CardHolderAccount::PasswordChangeIndicators, Constants::Transactions::Parameters::Threeds::Version2::CardHolderAccount::RegistrationIndicators, Constants::Transactions::Parameters::Threeds::Version2::CardHolderAccount::ShippingAddressUsageIndicators, Constants::Transactions::Parameters::Threeds::Version2::CardHolderAccount::SuspiciousActivityIndicators, Constants::Transactions::Parameters::Threeds::Version2::CardHolderAccount::UpdateIndicators, Constants::Transactions::Parameters::Threeds::Version2::Control::ChallengeIndicators, Constants::Transactions::Parameters::Threeds::Version2::Control::ChallengeWindowSizes, Constants::Transactions::Parameters::Threeds::Version2::Control::DeviceTypes, Constants::Transactions::Parameters::Threeds::Version2::MerchantRisk::DeliveryTimeframes, Constants::Transactions::Parameters::Threeds::Version2::MerchantRisk::PreOrderPurchaseIndicators, Constants::Transactions::Parameters::Threeds::Version2::MerchantRisk::ReorderItemIndicators, Constants::Transactions::Parameters::Threeds::Version2::MerchantRisk::ShippingIndicators, Constants::Transactions::Parameters::Threeds::Version2::Purchase::Categories, Constants::Transactions::Parameters::Threeds::Version2::Sdk::Interfaces, Constants::Transactions::Parameters::Threeds::Version2::Sdk::UiTypes, Constants::Transactions::Parameters::TravelData::AncillaryChargesTypes, Constants::Transactions::Parameters::Wallets::PayPal::PaymentTypes, Constants::Transactions::Parameters::Wpf::ReminderChannels
- Defined in:
- lib/genesis_ruby/api/mixins/constants/common.rb
Overview
Common method between all Constant classes use extend to add methods below to a specific module
Instance Method Summary collapse
-
#all ⇒ Object
Get all defined constant values.
-
#valid?(value, strict: false) ⇒ Boolean
Validate given value against all available constant values.
Instance Method Details
#all ⇒ Object
Get all defined constant values
14 15 16 |
# File 'lib/genesis_ruby/api/mixins/constants/common.rb', line 14 def all GenesisRuby::Utils::Common.constant_values(self) end |
#valid?(value, strict: false) ⇒ Boolean
Validate given value against all available constant values
19 20 21 22 23 |
# File 'lib/genesis_ruby/api/mixins/constants/common.rb', line 19 def valid?(value, strict: false) value = value.downcase if !strict && value.is_a?(String) all.include?(value) end |