Class: PCPServerSDK::Models::Network

Inherits:
Object
  • Object
show all
Defined in:
lib/PCP-server-Ruby-SDK/models/network.rb

Constant Summary collapse

VISA =
'VISA'.freeze
MASTERCARD =
'MASTERCARD'.freeze
AMEX =
'AMEX'.freeze
GIROCARD =
'GIROCARD'.freeze
DISCOVER =
'DISCOVER'.freeze
JCB =
'JCB'.freeze

Class Method Summary collapse

Class Method Details

.all_networksObject



12
13
14
# File 'lib/PCP-server-Ruby-SDK/models/network.rb', line 12

def self.all_networks
  [VISA, MASTERCARD, AMEX, GIROCARD, DISCOVER, JCB]
end

.from_string(value) ⇒ Object

Raises:

  • (TypeError)


16
17
18
19
20
21
# File 'lib/PCP-server-Ruby-SDK/models/network.rb', line 16

def self.from_string(value)
  network = all_networks.find { |net| net.casecmp(value).zero? }
  raise TypeError, "'#{value}' can't represent a Network" unless network

  network
end