Class: Payhere::Validate

Inherits:
Object
  • Object
show all
Defined in:
lib/payhere-sdk/validate.rb

Instance Method Summary collapse

Instance Method Details

#validate(phone_number, amount) ⇒ Object



9
10
11
12
# File 'lib/payhere-sdk/validate.rb', line 9

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

#validate_numeric?(num, field) ⇒ Boolean

Returns:

  • (Boolean)

Raises:



14
15
16
17
18
# File 'lib/payhere-sdk/validate.rb', line 14

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

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

#validate_string?(str, field) ⇒ Boolean

Returns:

  • (Boolean)

Raises:



20
21
22
23
24
# File 'lib/payhere-sdk/validate.rb', line 20

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

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