Module: DPay::Currency

Defined in:
lib/dpay/currency.rb,
sig/dpay/currency.rbs

Constant Summary collapse

PLN =

Returns:

  • (String)
"PLN"
EUR =

Returns:

  • (String)
"EUR"
CZK =

Returns:

  • (String)
"CZK"
CODE =

Returns:

  • (Regexp)
/\A[A-Z]{3}\z/

Class Method Summary collapse

Class Method Details

.assert_valid(code) ⇒ void

This method returns an undefined value.

Parameters:

  • code (Object)

Raises:



15
16
17
# File 'lib/dpay/currency.rb', line 15

def self.assert_valid(code)
  raise InvalidArgumentError, %(Invalid currency code "#{code}") unless valid?(code)
end

.valid?(code) ⇒ Boolean

Parameters:

  • code (Object)

Returns:

  • (Boolean)


11
12
13
# File 'lib/dpay/currency.rb', line 11

def self.valid?(code)
  code.is_a?(String) && CODE.match?(code)
end