Class: Momoapi::Validate
- Inherits:
-
Object
- Object
- Momoapi::Validate
- Defined in:
- lib/momoapi-ruby/validate.rb
Instance Method Summary collapse
- #validate(phone_number, amount, currency) ⇒ Object
- #validate_numeric?(num, field) ⇒ Boolean
- #validate_string?(str, field) ⇒ Boolean
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
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
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 |