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