Module: FakeMollie

Defined in:
lib/fake_mollie.rb,
lib/fake_mollie/client.rb,
lib/fake_mollie/mandate.rb,
lib/fake_mollie/version.rb,
lib/fake_mollie/customer.rb,
lib/fake_mollie/fakes/base.rb,
lib/fake_mollie/fakes/customer.rb

Defined Under Namespace

Modules: Fakes Classes: Client, Customer

Constant Summary collapse

VERSION =
"0.1.0"
@@customers =
{}

Class Method Summary collapse

Class Method Details

.create_customer(id: SecureRandom.hex(10)) ⇒ Object



19
20
21
# File 'lib/fake_mollie.rb', line 19

def self.create_customer(id: SecureRandom.hex(10))
  @@customers[id] = Fakes::Customer.new(id: id)
end

.create_mandate(customer_id:) ⇒ Object



9
10
11
12
13
# File 'lib/fake_mollie.rb', line 9

def self.create_mandate(customer_id:)
  mandate = SecureRandom.hex(5)
  @@customers[customer_id].mandates << mandate
  mandate
end

.create_subscription(customer_id:) ⇒ Object



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

def self.create_subscription(customer_id:)
  # @@customers[customer_id].subscriptions << FakeSubscription.new(customer_id: customer_id)
end

.customersObject



23
24
25
# File 'lib/fake_mollie.rb', line 23

def self.customers
  @@customers
end

.reset!Object



27
28
29
# File 'lib/fake_mollie.rb', line 27

def self.reset!
  @@customers = {}
end