module Converter::Validator::InstanceMethods
Private Instance Methods
validate(amount, currency)
click to toggle source
# File lib/converter/money/validator.rb, line 13 def validate(amount, currency) validate_amount(amount) validate_currency(currency) end
validate_amount(amount)
click to toggle source
# File lib/converter/money/validator.rb, line 24 def validate_amount(amount) raise ArgumentError, 'Invalid Amount: amount must be a number' unless amount.is_a? Numeric end
validate_currency(currency)
click to toggle source
# File lib/converter/money/validator.rb, line 18 def validate_currency(currency) unless currency == base_currency || other_currencies[currency] raise ArgumentError, 'Invalid Currency: currency does not exist in configuration' end end