Module: WebPay::Mock::FakeEntity

Includes:
Util
Included in:
Base, WebMockWrapper
Defined in:
lib/webpay/mock/fake_entity.rb,
lib/webpay/mock/fake_entity/card.rb,
lib/webpay/mock/fake_entity/event.rb,
lib/webpay/mock/fake_entity/token.rb,
lib/webpay/mock/fake_entity/charge.rb,
lib/webpay/mock/fake_entity/account.rb,
lib/webpay/mock/fake_entity/customer.rb,
lib/webpay/mock/fake_entity/recursion.rb

Defined Under Namespace

Classes: Account, Base, Card, Charge, Customer, Event, Recursion, Token

Instance Method Summary collapse

Methods included from Util

#stringify_keys

Instance Method Details

#card_from(params, overrides = {}) ⇒ Object



39
40
41
# File 'lib/webpay/mock/fake_entity.rb', line 39

def card_from(params, overrides = {})
  Card.new.set_params(params).override(overrides).build
end

#charge_from(params, overrides = {}, base = {}) ⇒ Object



6
7
8
# File 'lib/webpay/mock/fake_entity.rb', line 6

def charge_from(params, overrides = {}, base = {})
  Charge.new(base).set_params(params).override(overrides).build
end

#customer_from(params, overrides = {}, base = {}) ⇒ Object



10
11
12
# File 'lib/webpay/mock/fake_entity.rb', line 10

def customer_from(params, overrides = {}, base = {})
  Customer.new(base).set_params(params).override(overrides).build
end

#fake_account(overrides = {}) ⇒ Object



26
27
28
# File 'lib/webpay/mock/fake_entity.rb', line 26

def (overrides = {})
  Account.new.override(overrides).build
end

#fake_cardObject



43
44
45
# File 'lib/webpay/mock/fake_entity.rb', line 43

def fake_card
  Card.new.build
end

#fake_event(overrides = {}) ⇒ Object



22
23
24
# File 'lib/webpay/mock/fake_entity.rb', line 22

def fake_event(overrides = {})
  Event.new.override(overrides).build
end

#fake_fingerprintObject



47
48
49
# File 'lib/webpay/mock/fake_entity.rb', line 47

def fake_fingerprint
  SecureRandom.hex(20)[0...40]
end

#fake_list(path, proc) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/webpay/mock/fake_entity.rb', line 30

def fake_list(path, proc)
  {
    'object' => 'list',
    'url' => '/v1' + path,
    'count' => 3,
    'data' => [proc.call, proc.call, proc.call]
  }
end

#recursion_from(params, overrides = {}, base = {}) ⇒ Object



14
15
16
# File 'lib/webpay/mock/fake_entity.rb', line 14

def recursion_from(params, overrides = {}, base = {})
  Recursion.new(base).set_params(params).override(overrides).build
end

#token_from(params, overrides = {}) ⇒ Object



18
19
20
# File 'lib/webpay/mock/fake_entity.rb', line 18

def token_from(params, overrides = {})
  Token.new.set_params(params).override(overrides).build
end