Class: Momoapi::Validate

Inherits:
Object
  • Object
show all
Defined in:
lib/momoapi-ruby/validate.rb

Instance Method Summary collapse

Instance Method Details

#validate(phone_number, amount, currency) ⇒ Object



9
10
11
12
13
# File 'lib/momoapi-ruby/validate.rb', line 9

def validate(phone_number, amount, currency)
  validate_string?(phone_number, 'Phone number')
  validate_numeric?(amount, 'Amount')
  validate_string?(currency, 'Currency')
end

#validate_numeric?(num, field) ⇒ Boolean

Returns:

  • (Boolean)

Raises:



15
16
17
18
19
# File 'lib/momoapi-ruby/validate.rb', line 15

def validate_numeric?(num, field)
  return true if num.is_a? Numeric

  raise Momoapi::ValidationError, "#{field} should be a number"
end

#validate_string?(str, field) ⇒ Boolean

Returns:

  • (Boolean)

Raises:



21
22
23
24
25
# File 'lib/momoapi-ruby/validate.rb', line 21

def validate_string?(str, field)
  return true if str.is_a? String

  raise Momoapi::ValidationError, "#{field} should be a string"
end