Class: Moyasar::Source

Inherits:
Object
  • Object
show all
Includes:
Actions::Construct
Defined in:
lib/moyasar/source.rb

Direct Known Subclasses

ApplePay, CreditCard, STCPay, Sadad

Class Method Summary collapse

Methods included from Actions::Construct

included

Class Method Details

.build(type, attrs = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/moyasar/source.rb', line 6

def build(type, attrs = {})
  sources = {
    'sadad'      => Sadad,
    'creditcard' => CreditCard,
    'applepay'   => ApplePay,
    'stcpay'     => STCPay,
  }

  sources[type].new(attrs)
end